我碰到我的边境控制调用MouseEventArgs.GetPosition()浮点值一样(471,326.723333333333)。虽然我可以随时手动轮的数字,我想知道是否有某种设置,以获得整个数字。

我想过把SnapsToDevicePixels到真我的边境管制将有助于但事实并非如此,因为它可能是不相关的。

任何想法?

谢谢!

有帮助吗?

解决方案

在WPF中,你总能定位于浮点值返回。如果你想圆它,你需要手动完成。

这是由于这样的分辨率无关,并且是由设计。

其他提示

由于WPF是与设备无关的,而不是所有的设备共享相同的像素尺寸通过MouseEvents与分数坐标是有道理的(也可以把控制在3D空间,整个坐标系转换的东西不会与整体像素值发生)

SnapsToDevicePixels仅仅是一个属性控制如何显示的控制和边缘和直线preferrably躺在完整像素比之间。它无关,与鼠标事件的处理方式(如你也已经注意到了)。

作为一个一般的经验规则,在WPF一切都在double值测量,所以无论是用它生活(你检查很可能是相同的反正)或继续四舍五入如果你喜欢这么int: - )

这将鼠标定位是连续的。定位在显示器上是离散的。你得到的坐标值比你需要什么,四舍五入总是会给你最接近像素更好。基本上,圆它,不担心。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top