如何在WPF menuitem中禁用accesskey

时间:2016-07-28 04:58:58

标签: c# wpf xaml binding

WPF删除了我在menuitem标签中写的下划线,如何在menuitem中禁用访问键选项,这样我就可以在我的UI中看到下划线, 这是我的menuitem代码:

<MenuItem Header="{Binding UserName}"
                          HeaderStringFormat="{WPFCommon:LocalizeExtension Key=Hello, Type='PortalHeader.Views.AppHeader, PortalHeader.Views'}"

                          Style="{DynamicResource {x:Static philipsStyles:StyleResourceKeys.MenuItemSingleDropdownResourceKey}}" >

由于

1 个答案:

答案 0 :(得分:1)

两个连续的下划线将显示为单个下划线(并且不会用于访问密钥目的)。

例如:

<MenuItem Header="__Hello_World" />

渲染为:

_HelloWorld

用字母“W”作为访问键。

另一种选择是使用强制WPF忽略所有访问密钥的HeaderTemplate

将此模板放在资源字典中:

<DataTemplate x:Key="StringOnlyTemplate">
    <TextBlock Text="{Binding}" />
</DataTemplate>

并使用它:

<MenuItem HeaderTemplate="{StaticResource StringOnlyTemplate}" />