Wpf 用于Ctrl+;班次+;零不工作

Wpf 用于Ctrl+;班次+;零不工作,wpf,winapi,windows-7,windows-vista,key-bindings,Wpf,Winapi,Windows 7,Windows Vista,Key Bindings,我正在尝试用WPF3.5sp1映射Ctrl+Shift+0,但是绑定没有启动。我使用的XAML是: <KeyBinding Gesture="Ctrl+Shift+D0" Command="Blah"/> 我发现了这个问题。罪魁祸首是Vista(Win7继承)中的国际化更改,与键盘布局的更改方式有关。有一个小组正在讨论这个问题和解决办法: 我发现这不是WPF问题,但问题本身仍然有效,答案似乎并不广为人知。我应该如何更新问题摘要以反映这一点? <KeyBinding Key="

我正在尝试用WPF3.5sp1映射Ctrl+Shift+0,但是绑定没有启动。我使用的XAML是:

<KeyBinding Gesture="Ctrl+Shift+D0" Command="Blah"/>

我发现了这个问题。罪魁祸首是Vista(Win7继承)中的国际化更改,与键盘布局的更改方式有关。有一个小组正在讨论这个问题和解决办法:


我发现这不是WPF问题,但问题本身仍然有效,答案似乎并不广为人知。我应该如何更新问题摘要以反映这一点?
<KeyBinding Key="D0" Modifiers="Ctrl+Shift" Command="Blah" />
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));
}