![](/img/trans.png)
[英]How to update background color of the border based on value in textblock in runtime in Silverlight?
[英]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.