【发布时间】:2018-07-29 03:39:57
【问题描述】:
我有一个带有输入键手势的自定义 RoutedCommand,它在本地化应用程序的菜单项中被调用。我发现显示为我自己命令的键盘快捷键的文本未本地化为德语(显示为“Ctrl+...”),而内置 ApplicationCommands 的键修饰符被翻译为德语(显示为“Strg+...” )。
结果如下:
这是 xaml 代码:
<ContextMenu>
<MenuItem Header="Edit" Command="local:MyWindow.MyCommand"/>
<MenuItem Header="Save" Command="Save"/>
</ContextMenu>
这是为什么?如何本地化自己的命令(最好不要对翻译的修饰符进行硬编码)?
【问题讨论】:
-
有趣。你是如何提供这些手势的?注册命令时的默认值?
-
@Mike,显示的文字是默认的,我只指定了key。自定义命令的按键手势如下所示:ˋMyCommand.InputGestures.Add(new KeyGesture(Key.E, ModifierKeys.Control));ˋ