對於在WPF中進行綁定,我仍然是一個業餘愛好者,但我希望能夠在將某個字符串綁定到故事板動畫方面獲得一些幫助。我有一個自定義的UserControl,只有一個TextBox和一些按鈕。我想要做的是每當TextBox從服務器獲取信息時,前景將從淺色變爲深色。在創建此控件時,用戶指定他們想要看到動畫的顏色。作爲一個例子,讓我們一起去淺綠色到深綠色。我在UserControl中有兩個變量存儲爲字符串,現在我想將它們綁定到故事板動畫。任何幫助將不勝感激。從本地字符串變量中綁定故事板彩色動畫
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;
}
}
執行性質必須是字符串?或者你可以使用'顏色?' –
你確定你使用的顏色是專有名稱? – Paparazzi