TemplateBinding Background屬性我有一個按鈕,一個Template
,如下圖所示,ColorAnimation對DataTrigger
<Button>
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Border BorderBrush="Transparent">
<Path Stretch="Fill" Width="25" Height="25" Fill="{TemplateBinding Background}" >
<Path.Data>
<RectangleGeometry Rect="10,10 200,140"/>
</Path.Data>
</Path>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Button.Style>
</Button>
我試圖動畫上DataTrigger
的Background
在Style
像下面,
<Style.Triggers>
<DataTrigger Binding="{Binding IsNoteOpen}" Value="true">
<DataTrigger.EnterActions>
<BeginStoryboard x:Name="Sb1">
<BeginStoryboard.Storyboard>
<Storyboard>
<ColorAnimation
Storyboard.TargetProperty="(Button.Background).(SolidColorBrush.Color)"
From="White" To="Red" Duration="0:00:0.3" AutoReverse="True"/>
</Storyboard>
</BeginStoryboard.Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<StopStoryboard BeginStoryboardName="Sb1"/>
</DataTrigger.ExitActions>
</DataTrigger>
</Style.Triggers>
但它沒有得到動畫DataTrigger
。任何幫助
將'(Button.Background)'改爲'(Path.Fill)',刪除'From',我不確定你想要AutoReverse –
好吧,我會採取實際的外觀,而不是略讀(我的壞習慣)和'RepeatBehavior'就是重複這個行爲。 AutoReverse會否定自己,也就是白色到紅色,然後是紅色到白色。無論如何,一秒鐘讓我完成我目前的工作,並擺動回來。 –
解決方案很簡單,將'DataTrigger'放置在'ControlTemplate'內,即'。 '。 HTH –
XAMlMAX