Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 自定义文本菜单项标题中的AccessKey/Hotkey是否可能?_Wpf_Xaml_Header_Menuitem - Fatal编程技术网

Wpf 自定义文本菜单项标题中的AccessKey/Hotkey是否可能?

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吗?假设您不需要/不想要菜单项标题文本

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

不幸的是,
似乎不能直接使用(我想象的是

<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-基因