2

是否可以像任何其他标准菜单项一样访问以下格式化的菜单项(使用下划线方法,例如“_File”可以通过按“f”访问)?我想在这里使用“O”作为“访问密钥”。

不幸的是,<AccessText>似乎不能直接使用(我成像类似

<AccessText Visibility="Collapsed">_O2-Genion</AccessText>

在 a 中<StackPanel>,但是很遗憾,这没有成功。)

<MenuItem>
  <MenuItem.Header>
    <TextBlock>
      O
      <Span BaselineAlignment="Subscript">
        <TextBlock Margin="-3,0,0,0" FontSize="8">
        2
        </TextBlock>
      </Span>
      -Genion
    </TextBlock>
  </MenuItem.Header>
</MenuItem>

有什么建议么?

4

2 回答 2

2

由于我需要下标,我无法避免自定义格式。我发现这是一个丑陋但显然可能的解决方案如下:

<MenuItem>
  <MenuItem.Header>
    <StackPanel Orientation="Horizontal">
      <AccessText>_O</AccessText>
      <TextBlock>
        <Span BaselineAlignment="Subscript" FontSize="8">2</Span>-Genion
      </TextBlock>
    </StackPanel>
  </MenuItem.Header>
</MenuItem>
于 2008-11-26T13:24:24.110 回答
0

你甚至需要使用 AccessKey 吗?假设您不需要/想要 MenuItem 标题文本的自定义样式,您可以通过执行以下操作获得相同的效果:

<MenuItem HeaderText="_02" />

只是在 0 工作前加下划线吗?虽然我似乎记得 TextBlock 和 Label 之间的一个区别是 TextBlock 不支持访问键,但 Label 支持。如果是这种情况,也许在您的菜单项中使用标签而不是文本块?

于 2008-11-26T12:57:58.313 回答