In my WPF
App, how do I get the state of the shift, ctrl and alt keys in my mouse event handler? I seem to remember in MFC
you could get that information from the mouse event.
Ctrl,shift and alt are called Modifier keys.
Answer: In modern browsers, your script can check whether a keyboard event occurred while the user was pressing any of the Ctrl, Alt, Shift keys. In the example below, this is accomplished for the keydown events. To implement the Ctrl / Alt / Shift detection, you can use the properties event. ctrlKey , event.
Assuming that you're still in the mouse event handler, you can check the value of Keyboard.Modifiers. I don't think that there is anyway to get modifier information from the event itself, so you have to interrogate the keyboard directly.
As per Andy's answer, you use Keyboard.Modifiers. I figured I would post a little example
Something like this in your event handler should work:
private void MyExampleButton_Click(object sender, RoutedEventArgs e)
{
if ((Keyboard.Modifiers & ModifierKeys.Control) > 0) {
System.Diagnostics.Debug.WriteLine("Control is pressed");
} else {
System.Diagnostics.Debug.WriteLine("Control is NOT pressed");
}
}
Regards, Mike
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With