获取整数从MouseEventArgs.GetPosition()?
-
13-09-2019 - |
题
我碰到我的边境控制调用MouseEventArgs.GetPosition()
浮点值一样(471,326.723333333333)。虽然我可以随时手动轮的数字,我想知道是否有某种设置,以获得整个数字。
我想过把SnapsToDevicePixels
到真我的边境管制将有助于但事实并非如此,因为它可能是不相关的。
任何想法?
谢谢!
解决方案
在WPF中,你总能定位于浮点值返回。如果你想圆它,你需要手动完成。
这是由于这样的分辨率无关,并且是由设计。
其他提示
由于WPF是与设备无关的,而不是所有的设备共享相同的像素尺寸通过MouseEvents与分数坐标是有道理的(也可以把控制在3D空间,整个坐标系转换的东西不会与整体像素值发生)
SnapsToDevicePixels仅仅是一个属性控制如何显示的控制和边缘和直线preferrably躺在完整像素比之间。它无关,与鼠标事件的处理方式(如你也已经注意到了)。
作为一个一般的经验规则,在WPF一切都在double
值测量,所以无论是用它生活(你检查很可能是相同的反正)或继续四舍五入如果你喜欢这么int
: - )
这将鼠标定位是连续的。定位在显示器上是离散的。你得到的坐标值比你需要什么,四舍五入总是会给你最接近像素更好。基本上,圆它,不担心。
不隶属于 StackOverflow