因此,我基本上有一个TextBox,用户可以在其中输入数据,但是如果用户不知道要输入什么,我就会创建提示,提示文本颜色将为灰色,输入文本颜色将为黑色。
我一直在尝试使用RichTextBoxes,并向其中添加运行,但似乎用户可以删除这些运行。因此,这种方法并不是真的有效。
发布于 2011-11-08 23:22:58
看看这个项目:http://www.codeproject.com/KB/WPF/richtextboxintellisense.aspx
不应将提示添加到TextBox,而应将其添加到覆盖控件。
发布于 2011-11-08 23:27:22
一个想法:
如果你在面板中用透明bg的文本框做一个控件会怎么样。然后在文本框下面添加一个文本块(按z顺序)。现在您可以计算插入符号在文本框中的位置,并相应地在文本块中显示提示(文本)。

在图像中,您可以获得插入符号位于第4个字符,因此您可以通过使用空格或相对于文本框大小文本调整左边距来在文本块中显示框。
https://stackoverflow.com/questions/8052614
复制相似问题