2011-10-26 28 views
0

我有一個控件,我希望在事件(get/lose focus)被觸發時更新它的VisualState。我通常使用EventTrigger實現這一點。Silverlight:條件觸發器/行爲

但是這次......當事件發生時,我只想讓它在條件爲真時更改VisualState。

這在Silverlight 4.0中很容易實現嗎?

回答

1

隨着AttachedBehaviors,你可以很容易地實現這一點。您只需創建一個綁定到某些屬性(例如IsFocused)的附加屬性,然後在OnPropertyChangedEvent中,可以檢查您的條件並根據需要繼續更改VisualState。

有關AttachedBehaviors的更多信息,請轉至here