我知道我可以重寫我的文本框的模板來重新定義它的視覺狀態,但不是一個簡單的方法來說:「讓這個文本框變爲黃色時,它是活動(獲得焦點)」?你如何給TextBox的活動狀態賦予樣式?
在css中就像「input:active」一樣。
也許Silverlight中的一種方式將樣式設置爲控件的可視狀態而不是普通外觀?
感謝
我知道我可以重寫我的文本框的模板來重新定義它的視覺狀態,但不是一個簡單的方法來說:「讓這個文本框變爲黃色時,它是活動(獲得焦點)」?你如何給TextBox的活動狀態賦予樣式?
在css中就像「input:active」一樣。
也許Silverlight中的一種方式將樣式設置爲控件的可視狀態而不是普通外觀?
感謝
你應該做一個Style
這改變了VisualState
。
在這裏看到: http://msdn.microsoft.com/en-us/library/ms752068.aspx
如果你不想使用VisualStates你可以簡單地設置一個FocusVisualStyle直接在文本框。
<TextBox FocusVisualStyle={...} ... />
或者你也可以在普通風格中使用觸發器。事實上文檔以上建議使用觸發器可以是一個更好的辦法:
如果您打算具體的控制行爲是故意跨越主題 不連貫,一個更好的方法是使用觸發器 在風格各個輸入狀態的屬性,如IsFocused或 IsKeyboardFocusWithin,
觸發器是最接近的CSS僞類的方法,不幸的是它不是作爲簡潔。
注意FocusVisualStyle不適用於Silverlight(WP7)。 –