2

他の標準メニュー項目と同じように、次のフォーマットされたメニュー項目にアクセスできますか (アンダースコア メソッドを使用します。たとえば、「f」を押すと「_File」にアクセスできます)。ここでは「O」を「アクセスキー」として使用したいと思います。

残念ながら、<AccessText>直接使用できるようには見えません (私は次のようなものをイメージしました

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

<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 の違いの 1 つは、TextBlock はアクセス キーをサポートしていないが、Label はサポートしていることです。その場合は、メニュー項目で TextBlock の代わりに Label を使用できますか?

于 2008-11-26T12:57:58.313 に答える