我有一个控件,我希望在触发事件(获取/失去焦点)时更新它的VisualState。我通常使用EventTrigger来实现这一目标。
但是这次......当事件被提出时我只希望它在条件为真时改变VisualState。
这是否可以在Silverlight 4.0中轻松实现?
答案 0 :(得分:1)
使用AttachedBehaviors,您可以轻松实现这一目标。您只需创建绑定到某个更改的属性的附加属性(例如IsFocused),并在OnPropertyChangedEvent中,您可以检查您的条件并继续根据需要更改VisualState。
有关AttachedBehaviors的更多信息,请转到here