wpf 如何在keydown事件里判断是否同时按两个键
wpf如何在keydown事件里判断同时按下了两个键(一个shift和一个[键)???if((e.Key!=Key.Oem4+Key.LeftShift)){}这样的写法...
wpf 如何在keydown事件里判断同时按下了两个键( 一个shift 和 一个[ 键)???
if((e.Key!=Key.Oem4+Key.LeftShift))
{
}
这样的写法好像不对 请问该怎么写啊? 展开
if((e.Key!=Key.Oem4+Key.LeftShift))
{
}
这样的写法好像不对 请问该怎么写啊? 展开
1个回答
展开全部
试试这个吧:
========================
void MainWindow_KeyDown(object sender, KeyEventArgs e)
{
bool isShift=false;
System.Windows.Input.KeyboardDevice kd = e.KeyboardDevice;
if ((kd.GetKeyStates(Key.LeftShift) & System.Windows.Input.KeyStates.Down) > 0 ||
(kd.GetKeyStates(Key.RightShift) & System.Windows.Input.KeyStates.Down) > 0)
{
isShift = true;
}
//……
}
========================
void MainWindow_KeyDown(object sender, KeyEventArgs e)
{
bool isShift=false;
System.Windows.Input.KeyboardDevice kd = e.KeyboardDevice;
if ((kd.GetKeyStates(Key.LeftShift) & System.Windows.Input.KeyStates.Down) > 0 ||
(kd.GetKeyStates(Key.RightShift) & System.Windows.Input.KeyStates.Down) > 0)
{
isShift = true;
}
//……
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询