如何在c#中单击鼠标左键时是否按下了ctrl,alt?

Bil*_*das 0 c#

如果CtrlAlt按下鼠标左键,我想查看我的表格 .有没有办法检查它?

Wim*_*ets 6

void window_MouseLeftButtonDown_1(object sender, MouseEventArgs e)
{
    if (Control.ModifierKeys == Keys.Control && Control.ModifierKeys == Keys.Alt)
    {
        //...
    }
}
Run Code Online (Sandbox Code Playgroud)


Mir*_*cko 5

WPF:在xaml中向窗口添加事件:

MouseLeftButtonDown="window_MouseLeftButtonDown_1"
Run Code Online (Sandbox Code Playgroud)

或在代码后面:

public MainWindow()
{
   InitializeComponent();

   this.MouseLeftButtonDown += window_MouseLeftButtonDown_1;
}
Run Code Online (Sandbox Code Playgroud)

然后你可以检查回叫中的按键

private void window_MouseLeftButtonDown_1(object sender, MouseButtonEventArgs e)
{
   if (Keyboard.IsKeyDown(Key.LeftCtrl) && Keyboard.IsKeyDown(Key.LeftAlt))
   {
      // ...
   }
}
Run Code Online (Sandbox Code Playgroud)