首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么AutoScaleMode属性不包含在WPF中?

为什么AutoScaleMode属性不包含在WPF中?
EN

Stack Overflow用户
提问于 2013-08-06 21:46:08
回答 1查看 3.7K关注 0票数 3

我遇到了这样一种情况:虽然MinWidth和MinHeight属性在Windows Resolution上有相同的值(在Windows7上),但我的应用程序仍然不能完全显示在屏幕上(一些顶部和一些右侧区域被剪切)。例如:

代码语言:javascript
复制
MinWidth="1280" MinHeight="960"

Windows分辨率设置为1280x960。静止应用程序未完全显示。但是,如果我将分辨率DPI更小(96dpi),应用程序可以正确显示。如何在WPF应用程序中将AutoScaleMode设置为dpi。

即使在@Abe Heidebrecht回答之后,我也看不到结果有什么改善。例如,当我最大化应用程序时,我的用户界面是这样的:(请注意,我有一个秒级监视器,黑色区域在第二个监视器上)

EN

回答 1

Stack Overflow用户

发布于 2013-08-06 22:36:19

WPF使用与设备无关的像素。在WPF中,1个像素应该是1/96英寸(因为96DPI在WPF开发时并不常见)。因此,如果您的显示器的DPI较高,WPF实际上会报告您的像素超过1280x960。Here is a blog post that I thought explained things well

我将使用SystemParameters类来获取您想要的内容:

代码语言:javascript
复制
Width="{DynamicResource {x:Static SystemParameters.FullPrimaryScreenWidthKey}}"
Height="{DynamicResource {x:Static SystemParameters.FullPrimaryScreenHeightKey}}"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18082027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档