自定义文本 MenuItem.Header 中的 AccessKey/Hotkey 可能吗?
是否可以像任何其他标准菜单项一样访问以下格式化菜单项(使用下划线方法,例如按“f”可以访问“_File”)? 我想在这里使用“O”作为“访问键”。
是,
似乎不能直接使用(我想象了类似
<AccessText Visibility="Collapsed">_O2-Genion</AccessText>
中的东西,但是可惜,这没有成功。)
<MenuItem>
<MenuItem.Header>
<TextBlock>
O
<Span BaselineAlignment="Subscript">
<TextBlock Margin="-3,0,0,0" FontSize="8">
2
</TextBlock>
</Span>
-Genion
</TextBlock>
</MenuItem.Header>
</MenuItem>
不幸的 建议?
Is it possible to access the following formatted menu item like any other standard menu item (using the underscore-method, e.g. "_File" would be accessible by pressing "f")? I would like to use "O" as "access key" here.
Unfortunately, <AccessText>
does not seem to be usable directly (I imaginged something like
<AccessText Visibility="Collapsed">_O2-Genion</AccessText>
in a <StackPanel>
, but alas, this did not work out.)
<MenuItem>
<MenuItem.Header>
<TextBlock>
O
<Span BaselineAlignment="Subscript">
<TextBlock Margin="-3,0,0,0" FontSize="8">
2
</TextBlock>
</Span>
-Genion
</TextBlock>
</MenuItem.Header>
</MenuItem>
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于我需要下标,我无法避免自定义格式。 我发现这是一个丑陋但显然可能的解决方案如下:
As I need the subscript, I cannot avoid the custom formatting. What I found out to be an ugly, but obviously possible solution is the following:
您甚至需要使用 AccessKey 吗? 假设您不需要/想要 MenuItem 标题文本的自定义样式,则可以通过执行以下
操作获得相同的效果:仅在 0 之前添加下划线会起作用吗? 虽然我似乎记得 TextBlock 和 Label 之间的一个区别是 TextBlock 不支持访问键,但 Label 支持。 如果是这种情况,是否可以在菜单项中使用 Label 而不是 TextBlock?
Do you even need to use an AccessKey at all? Assuming that you didn't need/want the custom styling of the MenuItem header text, you could get the same affect by doing the following:
Would just putting an underscore before the 0 work? Although I seem to recall that one difference between TextBlock and Label is that TextBlock doesn't support access keys, but Label does. If that's the case, maybe use a Label instead of a TextBlock in your menu item?