是否可以向WPF中的TextBox
添加「默認」文本值,當用戶單擊控件或鍵入任何內容時文本消失?將默認/初始文本添加到文本框
如果不可能,我將如何創建一個模板,該模板允許用戶爲控件的內容和其初始值定義具有不同屬性的文本框?
是否可以向WPF中的TextBox
添加「默認」文本值,當用戶單擊控件或鍵入任何內容時文本消失?將默認/初始文本添加到文本框
如果不可能,我將如何創建一個模板,該模板允許用戶爲控件的內容和其初始值定義具有不同屬性的文本框?
這當然是可能的。您可以:
1)通常設置初始文本,然後在諸如OnClick()
或OnTextSelected()
的事件上您可以刪除該文本,然後在開始輸入之前它將爲空白。您也可以進一步向OnTextChanged()
添加內容以查看文本是否爲空,並且每當沒有內容時,您的初始內容可以重新設置。
2)或者,您可以爲文本塊創建自定義樣式,其中包含文本塊,用於設置文本塊文本的屬性和用於清除文本塊文本的事件。這更好,但更多的工作。如果你想重新使用這個控件,我會推薦這個。
我想當有設施可用(水印)沒有事件需要。 –
感謝Ty,我會嘗試首先加水印。 –
水印的方法基本上是我描述的第二種解決方案,你正在將一種樣式應用於你的文本框=) –
重複問題 - 請參閱此處:http://stackoverflow.com/q/833943/76051 – Carsten
用於此目的的水印。檢查此鏈接http://windowsclient.net/blogs/swt62/archive/2009/05/10/wpf-textbox-watermark-the-easy-way.aspx以及此鏈接http://www.c-sharpcorner。 com/UploadFile/dpatra/WatermarkTextBoxInWPFApplication07272009143315PM/WatermarkTextBoxInWPFApplication.aspx –
謝謝,我對這個詞不熟悉。非常感激。 –