簡體   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