KeyDown işleyicide ne var? Aşağıdaki kod benim için çalışıyor. Alt + Sekme, ama bunun için sormadım: başıma dert oluyor biridir D Sen KeyUp
olay değil KeyDown
kullanmak zorunda
public Window1()
{
InitializeComponent();
AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)HandleKeyDownEvent);
}
private void HandleKeyDownEvent(object sender, KeyEventArgs e)
{
if (e.Key == Key.Tab && (Keyboard.Modifiers & (ModifierKeys.Control | ModifierKeys.Shift)) == (ModifierKeys.Control | ModifierKeys.Shift))
{
MessageBox.Show("CTRL + SHIFT + TAB trapped");
}
if (e.Key == Key.Tab && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
MessageBox.Show("CTRL + TAB trapped");
}
}
Siz, teşekkür eklenebilir muhasebe ediyor. Bunun için de bunu yakalamamız gereken bir XBAP'ımız var ve XBAP üzerinde çalışmıyor gibi görünüyor. Bunu bir XBAP ile nasıl yapacağınıza dair herhangi bir fikir var mı? – FarrEver
Bunu yapmanın xamly yolu var mı? – Shimmy
@siz If ifadelerinizi aşağıdaki sözdizimini kullanarak temizleyebilirsiniz: 'Keyboard.Modifiers.HasFlag (ModifierKeys.Control)' – Pakman