2011-08-02 27 views
1

我知道我可以重寫我的文本框的模板來重新定義它的視覺狀態,但不是一個簡單的方法來說:「讓這個文本框變爲黃色時,它是活動(獲得焦點)」?你如何給TextBox的活動狀態賦予樣式?

在css中就像「input:active」一樣。

也許Silverlight中的一種方式將樣式設置爲控件的可視狀態而不是普通外觀?

感謝

回答

0

如果你不想使用VisualStates你可以簡單地設置一個FocusVisualStyle直接在文本框。

<TextBox FocusVisualStyle={...} ... /> 

或者你也可以在普通風格中使用觸發器。事實上文檔以上建議使用觸發器可以是一個更好的辦法:

如果您打算具體的控制行爲是故意跨越主題 不連貫,一個更好的方法是使用觸發器 在風格各個輸入狀態的屬性,如IsFocusedIsKeyboardFocusWithin

觸發器是最接近的CSS僞類的方法,不幸的是它不是作爲簡潔。

+0

注意FocusVisualStyle不適用於Silverlight(WP7)。 –

相關問題