小编Ji *_*ong的帖子

WPF鼠标按下事件无坐标

我在控件上使用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)

我无法访问坐标.我想知道为什么.有人可以帮忙吗?如果鼠标按下无法获取坐标,有没有其他方法可以在点击时获取光标的坐标?

wpf mousedown

15
推荐指数
1
解决办法
2万
查看次数

鼠标单击并拖动事件WPF

我正在开发一个模拟时钟选择器控件.用户可以单击分针或时针并拖动以转动针以选择特定时间.我想知道如何检测这样的点击和拖动事件.

我尝试使用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)

wpf events click drag

13
推荐指数
3
解决办法
2万
查看次数

订购结构

我尝试这样做时遇到编译错误

 struct Child{
    char Name[8];
    Parent *P;
 };

 struct Parent{
    char Name[8];
    Child *C;   
 };
Run Code Online (Sandbox Code Playgroud)

编译器抱怨它找不到Parent struct Child但是交换它们的顺序没有帮助.编译器会抱怨它不能找到一个ChildParent.如何解决此错误以及为什么在编写程序时错误未突出显示.

c++ struct

1
推荐指数
1
解决办法
45
查看次数

标签 统计

wpf ×2

c++ ×1

click ×1

drag ×1

events ×1

mousedown ×1

struct ×1