【发布时间】:2012-12-06 20:10:28
【问题描述】:
在 WPF 中的绑定方面,我仍然有点业余,但我希望在将字符串绑定到情节提要动画方面能获得一些帮助。我有一个自定义的 UserControl,除了一个 TextBox 和一些按钮。我想要做的是每当 TextBox 从服务器获取前景将从浅色动画到深色的信息时。在创建此控件后,用户指定他们希望看到的动画颜色。例如,让我们从浅绿色到深绿色。我在 UserControl 中有 2 个变量存储为字符串,现在我想将它们绑定到情节提要动画。任何帮助将不胜感激。
XAML:
<EventTrigger RoutedEvent="TextBox.TextChanged">
<BeginStoryboard>
<Storyboard>
<ColorAnimation AutoReverse="False" Duration="0:0:2" From="{Binding StartTextColor}" To="{Binding EndTextColor}"
Storyboard.TargetName="txtTextField" AccelerationRatio="1"
Storyboard.TargetProperty="(TextBox.Foreground).(SolidColorBrush.Color)"
FillBehavior="HoldEnd">
</ColorAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
代码:
public string StartTextColor
{
get
{
return startTextColor;
}
set
{
startTextColor= value;
}
}
public string EndTextColor
{
get
{
return _endTextColor;
}
set
{
_endTextColor= value;
}
}
【问题讨论】:
-
属性必须是字符串吗?或者你可以使用
Color? -
您确定您使用正确的颜色名称吗?
标签: wpf binding storyboard coloranimation