我需要创建一个控件,其行为类似于文本框,但允许您将一些(或所有)字符替换为具有行为(使用退格/删除选择和删除)的图片作为普通字符。
我尝试使用“CanPaste - Paste”构造创建一个RichTextBox继承控件,但是这样添加的图像并不像字符那样,而是作为可以调整大小的图像。这对我来说不是一个正确的解决方案。
所以,问题是:如何覆盖“符号绘制”方法?我的意思是,得到绘图字符的实际(x,y)坐标,并绘制图片而不是它(或在它前面)。这可能吗?
控件应该与此图片类似。 (图片上的储物柜是图像,就像符号一样。)
UPD:控制必须在XP到8的系统上工作,因此使用UTF-8锁式符号对我来说不是解决方案。上面屏幕截图中显示的控件适用于在Windows XP上运行的应用程序 - 虽然我不知道它的实现方式。
答案 0 :(得分:0)
我会使用PasswordBox
FontFamily="Segoe UI Symbol"
和PasswordChar="& # xE14D;"
(删除空格)。这将呈现:
完整代码:<PasswordBox Password="Example" Width="100" FontFamily="Segoe UI Symbol" PasswordChar="" />