2011-07-28 84 views
3

一個的VisualState過渡在用戶控件(或其他),大家都知道,VisualStateManger可以在代碼可以用來啓動一個過渡,或動畫,就像這樣:開始從XAML

if (target.IsLocked) 
    { 
     VisualStateManager.GoToState(this, "Locked", true); 
    } 
    else if (target.IsBroken) 
    { 
     VisualStateManager.GoToState(this, "Broken", true); 
    } 
    else 
    { 
     VisualStateManager.GoToState(this, "Normal", true); 
    } 

然而,似乎很少或根本沒有關於從XAML觸發這些類型的動畫的信息。可以定義一個DataTemplate或Trigger來提供與上面列出的代碼相同的行爲嗎?

回答

0

Blend SDK使用Interativity我相信你可以做這樣的事情。

編輯:它包含專門爲此的GoToStateAction

還有其他一些圖書館,如Markup Programming,可能可以做類似的事情。這也表明,如果你願意,你可以在XAML中做很多事情。

+0

這是什麼意思? Blend適用於WPF –

+0

標記編程看起來是一個整潔的技巧,但它所做的只是將「代碼隱藏起來」放在前面。 –

+0

@ A.R .:看看上面提到的GoToStateAction,我完全忘了這一點。 –

1

使用具有gotstateaction行爲的數據觸發器