我正在尝试在WinUI 3中创建一个基于TextBlock
控件的自定义控件,该控件必须使用 * 随机字母滚动效果(逐个字母)* 显示所包含的文本,直到显示全部文本。让我们假设类似于机场出发广告牌...
为了更好地了解所需的效果,请使用Adobe After Effects制作this is a video。
如何在C#代码中实现(最接近的)效果?
我正在尝试在WinUI 3中创建一个基于TextBlock
控件的自定义控件,该控件必须使用 * 随机字母滚动效果(逐个字母)* 显示所包含的文本,直到显示全部文本。让我们假设类似于机场出发广告牌...
为了更好地了解所需的效果,请使用Adobe After Effects制作this is a video。
如何在C#代码中实现(最接近的)效果?
1条答案
按热度按时间ki0zmccv1#
在我的解决方案中,动画是通过设置Text DependencyProperty来触发的。如果Text属性在当前动画过程中被覆盖,这允许轻松地重新启动效果。但您也可以通过一些公共方法来触发它。但请记住,TextBlock控件在大量文本和快速文本更改时可能会变慢。如果遇到性能问题,您应该为Win2D CanvasControl重写此控件。
LetterRevealTextBlock.xaml:
LetterRevealTextBlock.xaml.cs: