2012-02-19 10 views
1

WPFアプリでAltキーをタップするだけでメニューに入る方法を解決する必要があります。物事は、私はを押してメニューに入ることができるということです。私はそれを望んでいません。私は「タブ」/グリッドの中だけにとどまりたいと思っています。FocusableIsTabStopというプロパティを設定して解決しようとしました。いずれにせよ、それはうまくいかない。メニューに入ることはできますが、次の項目に移動することはできません。メニューを挿入することはできません。 どのようにそれを解決するためのアイデア?私は見ていないシンプルでエレガントなソリューションがあることを願っています。Altキーのみでメニューに入る

+0

プレーンメニューやToolBarTrayや何か? –

+0

キーダウンイベントを処理し、グリッド上にいない場合、enterマークが処理されました。 – Paparazzi

答えて

2

IsTabStopプロパティを動的に変更することができます。これはかなりうまくいった:

public MainWindow() { 
     InitializeComponent(); 
     enableMenuTabs(false); 
     menu1.PreviewGotKeyboardFocus += delegate { enableMenuTabs(true); }; 
     menu1.PreviewLostKeyboardFocus += delegate { enableMenuTabs(false); }; 
    } 

    private void enableMenuTabs(bool enable) { 
     foreach (Control item in menu1.Items) item.IsTabStop = enable; 
    } 
関連する問題