我最近更改了我的 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选择字体大小 10的快捷方式(它只是不再起作用的位,前两位仍然可以)。F00
相反,它给了我菜单本身的文字文本1_0
,而不是让我0
用作选择项目的快速方法:
文件配置帮助 +--------------+ +------+ | 字体大小 > |->| _8 | | 速度 > | | 1_0 | +--------------+ | 1_2 | +-----+
如何保持菜单文本的正确对齐但仍允许使用加速键?