【发布时间】:2010-10-31 18:06:09
【问题描述】:
我在尝试实现本应微不足道的事情时遇到了很大的困难。我正在使用在全局 XAML 资源文件中定义的隐式按钮样式。我只想使用 ColorAnimation 将 focused button 的背景颜色更改为红色。我在Storyboard.TargetProperty 和Storyboard.TargetName 中尝试了许多不同的组合,但没有任何效果。我怎样才能做到这一点?
提前致谢。
<Style TargetType="Button" >
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid x:Name="grid" RenderTransformOrigin="0.5,0.5">
<Grid.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Grid.RenderTransform>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="FocusStates">
<VisualState x:Name="Focused" >
<Storyboard>
<ColorAnimation Storyboard.TargetProperty="(Rectangle.Fill).(SolidColorBrush.Color)" Storyboard.TargetName="Button" From="Green" To="Red" Duration="00:00:01" />
</Storyboard>
</VisualState>
<VisualState x:Name="Unfocused"/>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
...
【问题讨论】:
标签: xaml silverlight-4.0 implicit-style