我正在创建这个绘画应用程序(Windows窗体),我想知道用户是否同时按下了ctrl+'+',以便我可以增加笔的宽度。(我仍在学习)但对我来说没有任何作用.如果有人能帮助我,我真的很感激。
`
public Paint()
{
InitializeComponent();
this.KeyDown += Keydown;
}
private void Keydown(object sender,KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.Oemplus)
{
cnt++;
// if cnt>0 i can call increaseWidth method
}
}
`
在要处理按键事件的控件中,只需覆盖
UIElement.OnPreviewKeyDown
:
例如,在您的
UserControl
或 Window
中添加以下覆盖
protected override void OnPreviewKeyDown(KeyEventArgs e)
{
base.OnPreviewKeyDown(e);
if (e.Key is Key.OemPlus
&& e.KeyboardDevice.Modifiers == ModifierKeys.Control)
{
// TODO::Handle Ctrl+Plus input gesture;
}
}