【发布时间】:2011-04-23 09:27:28
【问题描述】:
我最近更改了我的 XAML,以便获得右对齐菜单项的功能,例如在下图中设置字体大小:
文件配置帮助 +-------------+ +----+ |字体大小 > |->| 8 | |速度 > | | 10 | +--------------+ | 12 | +----+显然,基于该图形,我不会很快从技术角色转到图形设计 :-) 这只是为了说明我的意思。
下面的原始 XAML 没有右对齐值
<MenuItem Header="_Configure">
<MenuItem Header="_Font size ">
<MenuItem Header="_8" Click="menuConfigFontSz8" />
<MenuItem Header="1_0" Click="menuConfigFontSz10" />
<MenuItem Header="1_2" Click="menuConfigFontSz12" />
</MenuItem>
:
</MenuItem>
相反,它给了我:
文件配置帮助 +-------------+ +----+ |字体大小 > |->| 8 | |速度 > | | 10 | +--------------+ | 12 | +----+因此,为了获得正确的理由,我将其更改为:
<MenuItem Header="_Configure">
<MenuItem Header="_Font size ">
<MenuItem Click="menuConfigFontSz8">
<MenuItem.Header>
<TextBlock HorizontalAlignment="Right">_8</TextBlock>
</MenuItem.Header>
</MenuItem>
<MenuItem Click="menuConfigFontSz10">
<MenuItem.Header>
<TextBlock HorizontalAlignment="Right">1_0</TextBlock>
</MenuItem.Header>
</MenuItem>
<MenuItem Click="menuConfigFontSz12">
<MenuItem.Header>
<TextBlock HorizontalAlignment="Right">1_2</TextBlock>
</MenuItem.Header>
</MenuItem>
</MenuItem>
:
</MenuItem>
但是,我发现我失去了执行 AltC、F、0 的快捷方式功能用于选择字体大小 10(只是 0 位不再起作用,前两位仍然可以)。
相反,它在菜单本身中给了我文字文本1_0,而不是让我使用0 作为选择项目的快速方法:
如何保持菜单文本的正确对齐但仍允许使用加速键?
【问题讨论】:
标签: c# wpf keyboard-shortcuts menuitem justify