を働いていない+ Shiftキー。私が使用しているXAMLは次のとおりです。私も試してみましたWPFキーバインドGuestureはゼロ私はWPFの3.5sp1と<kbd>はCtrl +</kbd><kbd>Shiftキー</kbd> + をマッピングするためにやろうとしていますが、結合が発生しません
<KeyBinding Gesture="Ctrl+Shift+D0" Command="Blah"/>
:
<KeyBinding Key="D0" Modifiers="Ctrl+Shift" Command="Blah" />
そして、多くの他の組み合わせ、どの作品のどれも。ジェスチャー= "Ctrl + D0"がうまくいきます。つまり、 "Ctrl + Shift + OemPlus"などです。私の構文が問題ではないと思います。私はKey enumを見て、 "Shift-D0"が "OemParen"のようなものに再マッピングされているかどうかを確認しようとしましたが、何も私に飛び乗っていません。
私も私の窓の上にPreviewKeyDownハンドラを入れている、と私はキー== D0とKeyboard.ModifierKeys == Shiftキー + CtrlキーたKeyEventを見ることはありません!実際、D0キーダウンは、私が押さえているときに決して到着しません。Ctrl + Shift。
public MainWindow()
{
InitializeComponent();
this.PreviewKeyDown += MainWindow_PreviewKeyDown;
}
void MainWindow_PreviewKeyDown(object sender, KeyEventArgs e)
{
if ((Keyboard.Modifiers & ModifierKeys.Shift) != 0)
{
Trace.WriteLine("shift is down!");
}
Trace.WriteLine(string.Format("key: {0}, system key: {1}, modifiers {2}", e.Key, e.SystemKey, e.KeyStates));
}
私は、これはWPFの問題ではありませんが、質問自体がまだ有効であると答えはよく知られていないようだということを発見しました。これを反映するためにquesiton要約をどのように更新する必要がありますか? – Armentage