繁体   English   中英

Silverlight中边框的动画背景色,VisualStateGroups中的状态优先级

[英]Animating background color of border in Silverlight, State precedence in VisualStateGroups

这是一个Silverlight / XAML问题。

不知道我在做什么错,这似乎引发了错误:

<ColorAnimation 
Storyboard.TargetName="btnRemoveBorder" 
Storyboard.TargetProperty="Background" 
To="#FFDEBA29" 
Duration="0" />

第二个问题是……与“选择状态”和“集中状态”相当混乱。 一个国家能否优先于另一个国家?

背景不是颜色,而是画笔,因此不能直接使用ColorAnimation对其进行动画处理。 而是尝试以下方法。

<ColorAnimation 
    Storyboard.TargetName="btnRemoveBorder" 
    Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" 
    To="#FFDEBA29" 
    Duration="0" />

关于VisualStateManager问题,每个状态组中的一个状态可以处于活动状态。 因此,例如对于Button,它可以同时处于Focused和Pressed状态。 因此,您应该尝试设计状态和控制模板,而不依赖于哪个状态首先变为活动状态。 通常,这意味着您不应在两个不同的状态组中为相同的元素/属性设置动画。 但是从技术上讲,没有什么可以阻止您这样做。 控件进入最后一个状态(使用VisualStateManager.GoToState方法)将优先。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM