我在控件上使用WPF鼠标按下事件.我想得到X,Y坐标,但我收到一个错误:
private void button_MouseDown(object sender, MouseButtonEventArgs e)
{
double x = e.X, double y = e.Y;
}
Run Code Online (Sandbox Code Playgroud)
我无法访问坐标.我想知道为什么.有人可以帮忙吗?如果鼠标按下无法获取坐标,有没有其他方法可以在点击时获取光标的坐标?
我正在开发一个模拟时钟选择器控件.用户可以单击分针或时针并拖动以转动针以选择特定时间.我想知道如何检测这样的点击和拖动事件.
我尝试使用MouseLeftButtonDown + MouseMove,但我无法让它工作,因为尽管我使用了一个标志,但鼠标移动时始终会触发MouseMove.有没有更简单的方法?
public bool dragAction = false;
private void minuteHand_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
dragAction = true;
minuteHand_MouseMove(this.minuteHand, e);
}
private void minuteHand_MouseMove(object sender, MouseEventArgs e)
{
if (dragAction == true)
{
//my code: moving the needle
}
}
private void minuteHand_MouseLeftButtonUp(object sender, MouseEventArgs e)
{
dragAction = false;
}
Run Code Online (Sandbox Code Playgroud) 我尝试这样做时遇到编译错误
struct Child{
char Name[8];
Parent *P;
};
struct Parent{
char Name[8];
Child *C;
};
Run Code Online (Sandbox Code Playgroud)
编译器抱怨它找不到Parent struct Child但是交换它们的顺序没有帮助.编译器会抱怨它不能找到一个Child在Parent.如何解决此错误以及为什么在编写程序时错误未突出显示.