1

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

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

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

控件应与此图片类似。(图片上的储物柜是图像,就像符号一样。) 我想要达到的目标

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

4

1 回答 1

0

我会使用 a和PasswordBoxa (删除空格)。这将呈现:FontFamily="Segoe UI Symbol"PasswordChar="& # xE14D;"
在此处输入图像描述

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

于 2013-10-24T11:25:58.997 回答