2013-01-06 80 views
0

我想检查我的表格如果CtrlAlt被按下鼠标左键。有没有办法检查它?如何检查ctrl中是否按下鼠标左键?

+0

http:// st可能的重复ackoverflow.com/questions/1275371/getting-shift-ctrl-alt-states-from-a-mouse-event – Colselaw

+0

这取决于您正在制作的应用程序的类型。它是一个控制台应用程序? Windows窗体应用程序?一个WPF应用程序? WinRT应用程序? –

+0

窗体窗体应用程序 –

回答

4

WPF: 到你的窗口添加事件在XAML:

MouseLeftButtonDown="window_MouseLeftButtonDown_1" 

或在后面的代码:

public MainWindow() 
{ 
    InitializeComponent(); 

    this.MouseLeftButtonDown += window_MouseLeftButtonDown_1; 
} 

,然后你可以检查回调

的按键
private void window_MouseLeftButtonDown_1(object sender, MouseButtonEventArgs e) 
{ 
    if (Keyboard.IsKeyDown(Key.LeftCtrl) && Keyboard.IsKeyDown(Key.LeftAlt)) 
    { 
     // ... 
    } 
} 
5
void window_MouseLeftButtonDown_1(object sender, MouseEventArgs e) 
{ 
    if (Control.ModifierKeys == Keys.Control && Control.ModifierKeys == Keys.Alt) 
    { 
     //... 
    } 
} 
相关问题