2016-04-04 36 views
0

我希望下面的代码会覆盖它,因为我正在分配新的东西。而是它执行两种,选择所有和我的消息框如何覆盖ctrl + a从列表框中选择全部?

private void EventSetter_OnHandler(object sender, KeyEventArgs e) 
{ 
    if (e.Key == Key.A && (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl))) 
    { 
     System.Windows.MessageBox.Show("ctrl a"); 
    } 
} 

请帮助谢谢

+1

'e.Handled = true'是否阻止全选? –

+0

它不会阻止,相同的问题添加它 – RollRoll

回答

1

如果处理PreviewKeyDown事件的ListBox,你应该能够以纪念事件的处理,并且Ctrl+A应该被忽略:

private void OnListBoxKeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.Key == Key.A && (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl))) 
    { 
     e.Handled = true; 
    } 
}