我的ControlTemplate
TargetProperty="Button"
使用VisualStateManager
ColorAnimation
,除了BitmapIcon.Foreground
属性的<ColorAnimation Storyboard.TargetName="PART_Icon"
Storyboard.TargetProperty="(BitmapIcon.Foreground).(SolidColorBrush.Color)"
To="Green"
Duration="0:0:0.100" />
外,一切正常。
我这样设置:
ColorAnimations
按下按钮时没有任何反应。给定StoryBoard
的{{1}}中的所有其他VisualState
就像魅力一样。
设置旧方法可以从代码隐藏中的事件开始,但需要很多代码。
答案 0 :(得分:0)
上述代码的颜色动画,因为bitmapicon的前景属性来自iconelement类。
请尝试以下代码:
<ColorAnimation Storyboard.TargetName="PART_Icon"
Storyboard.TargetProperty="(IconElement.Foreground).(SolidColorBrush.Color)"
To="Green"
Duration="0:0:0.100" />
希望它像魅力一样有效。 :)
答案 1 :(得分:0)
将EnableDependentAnimation
设置为True
<ColorAnimation Storyboard.TargetName="PART_Icon"
Storyboard.TargetProperty="(BitmapIcon.Foreground).(SolidColorBrush.Color)"
To="Green"
EnableDependentAnimation="True"
Duration="0:0:0.100" />