是否可以在WPF中为TextBox
添加“默认”文本值,当用户点击控件或在其中键入任何内容时文本会消失?
如果不可能,我如何创建一个模板,允许用户定义一个文本框,其中包含控件内容和初始值的不同属性?
答案 0 :(得分:4)
这当然是可能的。你可以:
1)正常设置初始文本,然后在OnClick()
或OnTextSelected()
之类的事件上删除该文本,然后在开始输入之前将为空白。您还可以更进一步向OnTextChanged()
添加内容以查看文本是否为空白,每次没有内容时,您的初始内容都可以重新设置。
2)或者,您可以为文本块创建自定义样式,其中包含文本块,设置文本块文本的属性以及用于清除文本块文本的事件。这更好,但更多的工作。如果你想重新使用这个控件,我会推荐这个。