2011-12-12 27 views
3

我想讓一個TextBox看起來像一個TextBlock給用戶(它是在我想允許重命名的樹視圖中)。我能夠通過應用樣式將邊框和背景設置爲透明並將IsReadOnly屬性設置爲true來完成此操作。我唯一的問題是鼠標光標仍然從指針風格變爲編輯(插入符號)樣式。有沒有簡單的方法來禁用這個(最好在xaml中)?不要在TextBox上改變光標

+0

究竟是什麼打擾你?當你將鼠標懸停在文本框上時,光標變爲插入符號?或者當你點擊文本框時閃爍的插入符號出現? – Dror

回答

11

當然,只是設置TextBox的Cursor屬性爲Arrow

<TextBox Cursor="Arrow" /> 
+0

完美,我知道它可能很簡單! – KrisTrip

0

我不確定它是否可以在XAML中設置,但在代碼中,您應該能夠更改TextBoxCursor屬性。或者,如果您創建控制模板以覆蓋整個TextBox,則應該能夠完全控制光標。希望前者能夠做到這一點。

編輯

作爲擴展到上述情況,如果需要處理鼠標懸停在TextBox來確定何時設置Cursor屬性,你可以處理TextBoxMouseEnterMouseLeave事件。

1

這個怎麼樣?

TextBox.Cursor = Cursors.Arrow;