4

私はWPFが初めてで、構築中のアプリケーションで、VistaやWindows 7のWindowsエクスプローラーと同じように、Altキーが押されたときにメインメニューを表示したいと思います。修飾子だけでキーバインドを使用してみました設定しましたが、うまくいかないようです。

これまでのコードは次のとおりです。

<Window.CommandBindings>
    <CommandBinding Command="{x:Static local:MainWindow.ShowMenuCommand}"
                        CanExecute="ShowMenuCommand_CanExecute"
                        Executed="ShowMenuCommand_Executed"/>
</Window.CommandBindings>
<Window.InputBindings>
    <KeyBinding Key="Alt" Command="{x:Static local:MainWindow.ShowMenuCommand}" />
</Window.InputBindings>

また、フォーカスが失われたときにメニューが消えるようにしたいと思います。

何か案は?

4

5 に答える 5

2

免責事項: ユーザーは既に解決策を見つけているため、これは回答を試みるものではありません。これは、この件に関する追加情報を提供するためのものです。

@jamier の試みがうまくいかない理由を知りたい人は、MSDN のクラスページKeyBindingで答えを見つけることができます。KeyBinding

ファンクション キーと数字キーパッドのキーを除いて、validKeyGestureには 1 つの Key と 1 つ以上の が含まれている必要がありますModifierKeys

Gestureしたがって、1 つの修飾子を単独で有効として使用することはできませんKeyBinding

于 2013-10-31T20:54:27.020 に答える
2

私が探していた答えはここにあります:

http://www.stackoverflow.com/questions/1218394/how-can-i-toggle-the-main-menu-visibility-using-the-alt-key-in-wpf

助けてくれてありがとう。

于 2010-07-07T18:12:23.720 に答える
0

コントロールに設定IsMainMenu="True"してみてくださいMenu。それはあなたが探している行動をあなたに与えますか?

于 2010-02-16T01:29:54.773 に答える
0

Modifiers="Alt"設定してみてくださいKey="LeftAlt"

<KeyBinding Key="LeftAlt" Modifiers="Alt" Command="{x:Static local:MainWindow.ShowMenuCommand}" /> 
于 2012-06-18T12:28:20.243 に答える