宽度和高度不匹配屏幕像素

时间:2016-06-03 14:11:23

标签: c# wpf winforms

过去10个月我一直在做Winforms。我们公司正在考虑转向WPF。我在设置WPF的高度和宽度以匹配屏幕上的像素时遇到问题。我希望高度为1080,宽度为1920,因为这是我的屏幕分辨率。在Winforms中,它的工作原理很完美,因为它基于屏幕分辨率,因此WPF不是这样吗?

{"error":"invalid_client"}

当我将码头面板放置在设计师的四分之三处时。当我运行应用程序时,它位于我的应用程序的底部,但如果我把它放在底部它没有显示,我认为它离开了屏幕。如何从winforms获得相同的行为?当我将它设置在我的应用程序的底部时,它在我运行时位于底部。

1 个答案:

答案 0 :(得分:2)

在WPF中,您在设备独立单元(DIP)中指定大小。 1 DIP = 1/96英寸。

要从DIP转换为像素,反之亦然,您需要知道您的屏幕DPI设置(例如96,120)。

像素=(DIPs)*(DPI / 96)

DIPs = pixels /(DPI / 96.0)