gpt4 book ai didi

wpf - 为什么所有位置/大小都为双格式?

转载 作者:行者123 更新时间:2023-12-04 17:02:00 26 4
gpt4 key购买 nike

基本上,我会说坐标是“基于像素的”。很容易理解像素为(10,10)或宽度为100像素的像素。

但是,因为头寸和大小为双格式,所以大小可以为100.6,头寸为(10.1,50.9)。十进制值对位置/大小有影响吗?

实际上,我通过计算点来生成自定义路径。有些点几乎等于,例如1.9999999和2.000000。首先,我想四舍五入所有点,但我确定会对xaml产生影响(1.99和2.00,是否是同一点?)。

最佳答案

不,WPF的位置和大小不是基于像素的,而是基于“单位”的。

实际上,当您的屏幕设置为96 dpi时,1个单位等于1个像素。
但是,例如,如果将屏幕设置为120 dpi,则1个单位等于1,25像素。

直接的好处是您的应用程序比Windows窗体应用程序更容易安装到更高的分辨率。

引用FrameworkElement.Height Property:

This value is interpreted as a device-independent unit (1/96th inch) measurement.



最后,我建议您对值进行四舍五入。不是出于技术原因,而是为了使XAML标记更具可读性和“自然性”。

关于wpf - 为什么所有位置/大小都为双格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14192399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com