Getting shift/ctrl/alt states from a mouse event?

10,043

Solution 1

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.

Solution 2

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

Share:
10,043
laznik
Author by

laznik

Updated on June 16, 2022

Comments

  • laznik
    laznik almost 2 years

    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.