animation - 如何在 UWP 中为文本颜色设置动画?
问题描述
我需要一个为文本控件(TextBlock、TextBox)的画笔设置动画的示例。当文本块/框的值发生变化时,我想用红色突出显示它,然后让它淡化为黑色。这在 WPF 中很容易完成,但我在 UWP 中找不到任何示例。
解决方案
在 UWP 中,动画可以通过Storyboard
. 根据你的需要,你想要的应该是ColorAnimation
。
这是一个例子:
xml
<Page.Resources>
<Storyboard x:Name="InputBoxBorderAnimation">
<ColorAnimation Duration="0:0:1" From="Red" To="Black" Storyboard.TargetName="MyTextBox"
Storyboard.TargetProperty="(MyTextBox.BorderBrush).(SolidColorBrush.Color)"/>
</Storyboard>
</Page.Resources>
<Grid>
<TextBox x:Name="MyTextBox" HorizontalAlignment="Center"
VerticalAlignment="Center" Width="300" TextChanged="MyTextBox_TextChanged"/>
</Grid>
xml.cs
private void MyTextBox_TextChanged(object sender, TextChangedEventArgs e)
{
InputBoxBorderAnimation.Begin();
}
这将在您每次在文本框中输入文本时更改边框颜色。
如果您想了解有关 UWP 动画的更多信息,这些文档可能会对您有所帮助:
推荐阅读
- python - 如何在 python 中正确导入和使用包内的类
- python - python for loop - 大数据集的运行时优化
- python - for-loop 没有给出预期的结果
- c++ - 在 C++ 中将数组从最大到最小排序
- python - 如何在 Python 中获取 div 标签中的样式值?
- java - 弹簧靴| 高分辨率照片| CLIPARTO findById Object(id,null) | java.util.NoSuchElementException:不存在值
- r - 重复测量图:叠加平均轨迹和误差线(ggplot2)
- javascript - 无法在 EJS 视图表中显示 MySQL 数据
- python - 如何修改 date.today() 以在减去另一个日期后返回年/月/日?
- javascript - 当我使用 passport-auth0-openidconnect 时,为什么 ensureLogin 不起作用?