问题描述
怎么点击之后在窗口上显示点击的坐标privatevoidImage_MouseDown(objectsender,System.Windows.Input.MouseButtonEventArgse){}在这段程序中实现
解决方案
解决方案二:
privatevoidImage_MouseDown(objectsender,System.Windows.Input.MouseButtonEventArgse){this.Title=e.GetPosition(this).ToString();}
解决方案三:
有没有相对于深度图的坐标显示啊??
解决方案四:
可以使用元素的TranslatePoint(Pointpt,UIElementrelativeTo)来得到元素上的pt点相对于relativeTo时的值,只有我们传入的pt为(0,0)那么就可以得到元素上(0,0)点的相对位置,即元素的相对位置
解决方案五:
引用1楼Forty2的回复:
privatevoidImage_MouseDown(objectsender,System.Windows.Input.MouseButtonEventArgse){this.Title=e.GetPosition(this).ToString();}
应当把this更换为senderasimage或者e.originsource其实这里面你需要考虑几个问题:1、显示器的dpi,比如家里用的是4k显示器,在公司和家里的显示是不一样的2、image是无法侦测到图片透明区域的鼠标事件的所以image应当放置在一个容器中,例如grid或者border且背景色应当设置为transparent然后鼠标事件的宿主应当是容器grid或者border
时间: 2024-09-09 01:58:02