gpt4 book ai didi

wpf - 禁用 WPF 应用程序的 DPI 感知

转载 作者:行者123 更新时间:2023-12-03 10:22:57 30 4
gpt4 key购买 nike

再会!

我已经在 WPF 应用程序上工作了一段时间(作为一种学习体验,哦,天哪,这是一种学习体验),它终于可以发布了。发布意味着将其安装在我的 HTPC 上,用于浏览我的电影收藏。

我在运行 1920*1080 但处于正常 DPI 设置的 PC 上设计了它,而 HTPC/TV 运行在相同的分辨率但出于显而易见的原因更高的 DPI 设置。

问题是我的应用程序在 HTPC 上变得疯狂,就视觉效果而言,几乎所有东西都搞砸了。我知道这是由于糟糕的设计(mea culpa),但由于它是一个仅供我使用的应用程序,我正在寻找快速修复,而不是完全重新设计。我读到可以通过将以下内容添加到 AssemblyInfo.cs 来阻止应用程序感知 DPI:

[assembly: System.Windows.Media.DisableDpiAwareness]

但是,它似乎没有任何效果,并且应用程序的行为保持不变。

谁能指出我正确的方向?

谢谢,
约翰

最佳答案

一个快速的解决方法是将您的窗口内容包装在 Viewbox 中。 .如果 Viewbox 的直接子级具有明确的宽度和高度,并且如果两台机器上的纵横比相同,那么这应该可以让您立即启动并运行。

关于wpf - 禁用 WPF 应用程序的 DPI 感知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13858665/

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