WPF控件用命令行提示创建命令行

时间:2011-11-08 15:12:34

标签: wpf controls

所以我基本上有一个用户输入数据的TextBox,但是如果用户不知道要输入什么,我想创建一个提示,提示文本颜色将是灰色的,输入文本颜色将是黑色。

我一直在尝试使用RichTextBoxes,并为它们添加运行,但似乎用户可以删除运行。所以这种方法并没有真正成功。

2 个答案:

答案 0 :(得分:2)

看看这个项目: http://www.codeproject.com/KB/WPF/richtextboxintellisense.aspx

您不应该将提示添加到TextBox,而应添加到重叠的控件。

答案 1 :(得分:2)

一个想法:

如何在面板中使用透明bg的文本框进行控制。然后在文本框下面添加一个文本块(按z顺序)。现在,您可以在文本框中计算插入符号的位置,并相应地在文本块中显示提示(文本)。

enter image description here

在图像中,你可以得到该插入符号为第4个字符,因此你可以使用空格或在文本框大小中调整相对于TEXT的LEFT边距来在文本块中显示BOX。