bcm*_*bcm 1 silverlight xaml visualstategroup
这是一个silverlight/XAML问题.
不知道我做错了什么,这似乎引发了一个错误:
<ColorAnimation
Storyboard.TargetName="btnRemoveBorder"
Storyboard.TargetProperty="Background"
To="#FFDEBA29"
Duration="0" />
Run Code Online (Sandbox Code Playgroud)
第二个问题是......与选定和聚焦状态相混淆.一个州可以优先于另一个吗?
背景不是颜色,而是画笔,这就是为什么它不能直接使用ColorAnimation进行动画处理.而是尝试以下.
<ColorAnimation
Storyboard.TargetName="btnRemoveBorder"
Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)"
To="#FFDEBA29"
Duration="0" />
Run Code Online (Sandbox Code Playgroud)
关于VisualStateManager问题,每个状态组中的一个状态可以是活动的.因此,例如,在Button的情况下,它可以处于聚焦状态和按下状态.因此,您应该尝试以不依赖于首先变为活动状态的方式设计状态和控件模板.通常这意味着您不应在两个不同的状态组中为相同的元素/属性设置动画.但从技术上讲,没有什么能阻止你这样做.控件转到最后的状态(使用VisualStateManager.GoToState方法)将优先.