Wpf 自定义文本菜单项标题中的AccessKey/Hotkey是否可能?
是否可以像访问任何其他标准菜单项一样访问以下格式化菜单项(使用下划线方法,例如按“f”可访问“_文件”)?我想在这里使用“O”作为“访问密钥” 不幸的是,Wpf 自定义文本菜单项标题中的AccessKey/Hotkey是否可能?,wpf,xaml,header,menuitem,Wpf,Xaml,Header,Menuitem,是否可以像访问任何其他标准菜单项一样访问以下格式化菜单项(使用下划线方法,例如按“f”可访问“_文件”)?我想在这里使用“O”作为“访问密钥” 不幸的是,似乎不能直接使用(我想象的是 <AccessText Visibility="Collapsed">_O2-Genion</AccessText> \u O2-Genion 在a中,但遗憾的是,这并没有奏效。) O 2. -精灵 有什么建议吗?您甚至需要使用AccessKey吗?假设您不需要/不想要菜单项标题文本
似乎不能直接使用(我想象的是
<AccessText Visibility="Collapsed">_O2-Genion</AccessText>
\u O2-Genion
在a
中,但遗憾的是,这并没有奏效。)
O
2.
-精灵
有什么建议吗?您甚至需要使用AccessKey吗?假设您不需要/不想要菜单项标题文本的自定义样式,您可以通过执行以下操作获得相同的效果:
<MenuItem HeaderText="_02" />
<MenuItem>
<MenuItem.Header>
<StackPanel Orientation="Horizontal">
<AccessText>_O</AccessText>
<TextBlock>
<Span BaselineAlignment="Subscript" FontSize="8">2</Span>-Genion
</TextBlock>
</StackPanel>
</MenuItem.Header>
</MenuItem>
在0之前加下划线行吗?虽然我似乎记得TextBlock和Label之间的一个区别是TextBlock不支持访问键,但Label支持。如果是这种情况,可以在菜单项中使用标签而不是文本块?因为我需要下标,所以无法避免自定义格式。我发现一个丑陋但显然可行的解决方案是:
<MenuItem HeaderText="_02" />
<MenuItem>
<MenuItem.Header>
<StackPanel Orientation="Horizontal">
<AccessText>_O</AccessText>
<TextBlock>
<Span BaselineAlignment="Subscript" FontSize="8">2</Span>-Genion
</TextBlock>
</StackPanel>
</MenuItem.Header>
</MenuItem>
_O
2-基因