TL;博士;
1.在 WPF 中,我如何显示键符号(例如退格键,以及我将发明的自定义符号),以便它们与其他键上的字母和数字无缝对齐?
2.如何对这些按键上的文字应用发光效果,使字母、数字和符号(例如退格)以相同的方式发光?
更长的版本;
我正在 WPF 中编写一个屏幕键盘,使用 Border 作为每个键的轮廓,并使用 TextBlock 来显示文本,例如“A”键可能定义为;
<Border>
<Border.Tag>
<KeyValue Key="A" Function="{x:Null}" />
</Border.Tag>
<TextBlock Text="A" />
</Border>
功能键,例如退格键,可能是;
<Border>
<Border.Tag>
<KeyValue Key="{x:Null}" Function="{x:Static Functions.Backspace}" />
</Border.Tag>
<TextBlock Text="BACKSPACE" />
</Border>
对于 Return、Backspace、Shift、Caps Lock 等特殊键,我更喜欢显示一个符号,例如 ⏎ 而不是“Return”/“Enter”。我也有自定义键,它需要一个在 unicode 字符列表中不存在的自定义字符。
我发现 Unicode 包含标准字符的定义(查看下面的链接,如果您不向下滚动太多并导致浏览器崩溃,该链接非常有用);
http://unicode-table.com/en/search/?q=return
例如,这给了我 ⏎ = U+23CE 或 ⏎ 用于返回。
我的问题:
- 我将使用可能不包含这些扩展字符的字体。本文建议大多数字体只覆盖unicode中的核心字符;
http://www.typography.com/faq/question.php?faqID=41
我想使用自定义符号(我将发明),所以 unicode 字符无论如何都不能完全满足我的要求。
如果我沿着为符号创建矢量图形的路线走下去,我不确定从哪里开始。它们需要支持所有键(字母、数字和符号)上都会出现的发光动画,并且会在“按下”键时触发。在 .Net 3.5 之后,BitmapEffects 在软件渲染时被淘汰了。下面的文章建议使用 DropShadowEffect - 我应该如何创建符号以便我可以使用相同的方法使按键发光?
没有 BitmapEffects 的 OuterGlowBitmapEffect 替代方案
感谢您的阅读和您提供的任何帮助。朱利叶斯
已编辑以包含一个更清晰的示例,说明键值如何存储在键标签中。