在文本框中表现为符号的图片(或类似文本框的内容)

时间:2013-10-24 10:43:34

标签: c# winforms textbox controls custom-controls

我需要创建一个控件,其行为类似于文本框,但允许您将一些(或所有)字符替换为具有行为(使用退格/删除选择和删除)的图片作为普通字符。

我尝试使用“CanPaste - Paste”构造创建一个RichTextBox继承控件,但是这样添加的图像并不像字符那样,而是作为可以调整大小的图像。这对我来说不是一个正确的解决方案。

所以,问题是:如何覆盖“符号绘制”方法?我的意思是,得到绘图字符的实际(x,y)坐标,并绘制图片而不是它(或在它前面)。这可能吗?

控件应该与此图片类似。 (图片上的储物柜是图像,就像符号一样。) what I want to achieve

UPD:控制必须在XP到8的系统上工作,因此使用UTF-8锁式符号对我来说不是解决方案。上面屏幕截图中显示的控件适用于在Windows XP上运行的应用程序 - 虽然我不知道它的实现方式。

1 个答案:

答案 0 :(得分:0)

我会使用PasswordBox FontFamily="Segoe UI Symbol"PasswordChar="& # xE14D;"(删除空格)。这将呈现:
enter image description here

完整代码:<PasswordBox Password="Example" Width="100" FontFamily="Segoe UI Symbol" PasswordChar="&#xE14D;" />