2010-12-10 7 views
0

私は単純なメニューを含むWPFプログラムを持っています。WPFメニューキーボードナビゲーションの問題

キーボードフォーカスがメニューに設定されているとき、Win32ではMenuItem名の最初の文字を入力することでメニュー項目にジャンプできました。

WPFメニューでは、メニュー項目の最初の文字をアンダースコアでマークしない限り、これはもう機能しません。

これはバグですか?または機能ですか?

答えて

1

これはwpfでもサポートされています。これは、文字の前にアンダースコアを追加して行います。 (アンパサンドは、WPFでは動作しません!)。下記のサンプルを確認してください

<Menu Height="22" Name="menu1" Width="200" Margin="10, 10, 5, 5" HorizontalAlignment="Left" VerticalAlignment="Top" BorderThickness="2"> 
    <MenuItem Header="_File"> 

      <MenuItem Header="_Open" IsCheckable="False"> 
       <MenuItem Header="_One" IsCheckable="True"/> 
       <MenuItem Header="_Two" IsCheckable="True"/> 
      </MenuItem> 

       <MenuItem Header="_Close" IsCheckable="True"/> 

       <MenuItem Header="_Save" IsCheckable="True"/> 
    </MenuItem> 
    </Menu> 

下線付きの文字を使用すると、メニューにアクセスするには、Altキーを押したときに表示されます。下線が引かれた文字を押してメニューをナビゲートすることができます

+0

これは元の質問に答えるものではありません... –

+0

私はその機能がwpfにも存在すると言っています。機能は再現可能です – biju