过去10个月我一直在做Winforms。我们公司正在考虑转向WPF。我在设置WPF的高度和宽度以匹配屏幕上的像素时遇到问题。我希望高度为1080,宽度为1920,因为这是我的屏幕分辨率。在Winforms中,它的工作原理很完美,因为它基于屏幕分辨率,因此WPF不是这样吗?
{"error":"invalid_client"}
当我将码头面板放置在设计师的四分之三处时。当我运行应用程序时,它位于我的应用程序的底部,但如果我把它放在底部它没有显示,我认为它离开了屏幕。如何从winforms获得相同的行为?当我将它设置在我的应用程序的底部时,它在我运行时位于底部。
答案 0 :(得分:2)
在WPF中,您在设备独立单元(DIP)中指定大小。 1 DIP = 1/96英寸。
要从DIP转换为像素,反之亦然,您需要知道您的屏幕DPI设置(例如96,120)。
像素=(DIPs)*(DPI / 96)
DIPs = pixels /(DPI / 96.0)