gpt4 book ai didi

c# - 宽度和高度与屏幕像素不匹配

转载 作者:太空宇宙 更新时间:2023-11-03 23:14:45 25 4
gpt4 key购买 nike

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

<Title="Application" 
Height="1080"
Width="1920"
WindowStyle="ThreeDBorderWindow"
WindowStartupLocation="CenterScreen"
WindowState="Maximized"
HorizontalAlignment="Center"
VerticalAlignment="Center"
SizeToContent="Height">

当我将停靠面板放置在设计师身上四分之三的位置时。当我运行该应用程序时,它位于我的应用程序底部,但如果我将它放在底部,它就不会显示,我假设它不在屏幕上。我如何从 winforms 获得相同的行为?当我将它设置在我的应用程序底部时,它在我运行时位于底部。

最佳答案

在 WPF 中,您以设备无关单位 (DIP) 指定大小。 1 DIP = 1/96 英寸。

要将 DIP 转换为像素或反之,您需要知道屏幕 DPI 设置(例如 96、120)。

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

DIPs = 像素/(DPI/96.0)

关于c# - 宽度和高度与屏幕像素不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37616648/

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