在鼠标移动网格时,未按下左按钮,但按下右按钮。谁知道原因?
private void grid1_MouseMove(object sender, MouseEventArgs e)
{
if (e.RightButton == MouseButtonState.Pressed)
{
//Entered to the loop
}
}
private void grid1_MouseMove(object sender, MouseEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
//Not enter to the loop
}
}
答案 0 :(得分:3)
可能有多种原因,但由于您没有提供Minimal, Complete, and Verifiable example,我们无法确切地告诉您。以下代码肯定没有任何问题,它在新项目中按预期工作:
private void grid1_MouseMove(object sender, MouseEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
//Entered the loop
}
if (e.RightButton == MouseButtonState.Pressed)
{
//Entered the loop
}
}
您的代码永远不会输入if
语句的最可能原因如下:
Grid
。 Preview...
事件)中的左键单击并将e.Handled
设置为true
。 如果这些建议无效,请按照关联帮助页面中的建议操作,并提供Minimal, Complete, and Verifiable example我们可以用来提供进一步的帮助。