社区
C#
帖子详情
关于WPF的DPI问题~
blz_wowar
2010-10-29 11:44:52
一个WPF Application程序,我希望取消掉它对DPI敏感。就是当我调整DPI到125%(或者是150%,或者是200%)的时候,WPF Application程序上的按钮,label之类的都不变化,保持原样。
有什么办法吗?
谢谢~
...全文
236
3
打赏
收藏
关于WPF的DPI问题~
一个WPF Application程序,我希望取消掉它对DPI敏感。就是当我调整DPI到125%(或者是150%,或者是200%)的时候,WPF Application程序上的按钮,label之类的都不变化,保持原样。 有什么办法吗? 谢谢~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bloodish
2010-10-29
打赏
举报
回复
WPF下的控件,有个属性叫做SnapsToDevicePixels,设置为True即可
blz_wowar
2010-10-29
打赏
举报
回复
是可以了
blz_wowar
2010-10-29
打赏
举报
回复
好,我去试试~
WPF
分辨率无关性应用
传统的Windows程序的UI是不可伸缩的.这样 在高分辨率下显示,程序的UI就看起来就会比较小.而在底分辨率的时候,程序就会显得很大.老式的显示器一般都是96
DPI
(每英寸96个像素).而现在新出的显示器,一般都支持120
DPI
或者144
DPI
,的高分辨率. 在高分辨率下,每英寸的像素点更密集,这样UI上的内容就都挤在一起了,难以阅读.
WPF
没有这种和分辨率有关的
问题
,因为
WPF
自己绘制所有的图形而不依赖于GDI/GDI+....
host
wpf
in winform
在Winform中嵌入
WPF
的控件或者窗體實例
强行兼容高
DPI
易语言源码
资源介绍:。兼容高
DPI
是个困难的活儿,除非你是用的
WPF
写界面,其他编程语言都很麻烦(特别是易语言,原生窗体基本别想兼容了。。)。如果自己的程序不针对高
DPI
做修改,轻则出现界面显示模糊,重则界面显示错乱、文字超出边界。为了让自己的程序能凑合用,我才搞了这个“强行兼容”高
DPI
。什么叫“强行兼容”呢?如果是正常兼容,那界面尺寸应该有所放大,放大后依然能正常显示。我这个,只是告诉系统:“我自己能处理高
DPI
,你别插手捣乱”,但是实际上啥也没做。实际效果就是,界面尺寸跟96
DPI
(100%缩放)时一样,几乎所有界面都能正常显示(已知简单超文本框有
问题
)。弊端就是界面显示略小,如果用户屏幕分辨率太高(如2K、4K分辨率),则可能会看不清界面。毕竟强行兼容嘛,先保证能用,至于用得舒服不舒服,那以后再慢慢说~(等我有高
DPI
显示屏再说。。。)。我这个代码就是做了两件事:。hook GetStockObject,如果参数为DEFAULT_GUI_FONT,就返回固定的9号宋体(避免xp风格的字体缩放导致文字显示溢出)。调用SetProcess
DPI
Aware告诉系统我自己能处理高
DPI
(禁用DP
Wpf
MonitorAware:一个库,用于每个监视器的
DPI
感知和颜色配置文件感知窗口
WPF
Monitor Aware窗口
WPF
Per-Monitor
DPI
感知和颜色配置文件感知窗口的库 概述
WPF
的按监视器
DPI
的引入大致分为两个阶段: Per-Monitor
DPI
最初是在Windows 8.1中引入的。 它可以与
WPF
一起使用,但是没有对
WPF
的内置支持。 Windows 10周年更新(Redstone 1)的.NET Framework 4.6.2中添加了对
WPF
的内置的按监视器
DPI
支持。 它包括结构,该结构表示
DPI
标度信息以及相关的方法和事件。 参考: 新阶段 MonitorAware 添加了对
WPF
的内置支持后的实现。 它旨在为在Per-Monitor
DPI
下构成视图提供额外的灵活性。 在应用程序清单中,必须指定
DPI
意识: < application xmlns = " urn:schemas-microsoft-com:asm.v
wpf
编程宝典c#2010版pdf(全)1/3包,共118M
wpf
编程宝典c#2010版pdf(全)上传限制分3包,共118M。本人已检查,全三十三章。918页。 作 者:(美)麦克唐纳,王德才 译 出版社: 清华大学出版 英文名:Pro
WPF
IN C#2010 Windows Pressentation Foundation in .NET4 本书在亚马逊网站上深受读者好评.由微软公司的最有价值专家Matthew MacDonald倾力而作,凝聚了Matthew多年来积累的丰富实践经验,是目前最全面 的一本介绍
WPF
编程技术的书籍。书中不仅全面介绍了常见的图形界面编程技术,而且对
WPF
中非常有特色的文档和打印、音频和视频、动画、3D图形开发、多线程和插件等内容也进行了比较深入的介绍。 第1章
WPF
概述 1.1 Windows图形演化 1.1.1 DirectX:新的图形引擎 1.1.2 硬件加速与
WPF
1.2
WPF
:高级API 1.2.1 Windows窗体将继续保留 1.2.2 DirectX也将继续保留 1.2.3 Silverlight 1.3 分辨率无关性 1.3.1
WPF
单位 1.3.2 系统
DPI
1.3.3 位图和矢量图形 1.4
WPF
体系结构 1.5
WPF
4 1.5.1 新特性 1.5.2
WPF
工具包 1.5.3 VisualStudio2010 1.6 小结 第2章 XAML 2.1 理解XAML 2.1.1
WPF
之前的图形用户界面 2.1.2 XAML变体 2.1.3 XAML编译 2.2 XAML基础 2.2.1 XAML名称空间 2.2.2 代码隐藏类 2.3 XAML中的属性和事件 2.3.1 简单属性与类型转换器 2.3.2 复杂属性 2.3.3 标记扩展 2.3.4 附加属性 2.3.5 嵌套元素 2.3.6 特殊字符与空白 2.3.7 事件 2.3.8 完整的EightBall示例 2.4 使用其他名称空间中的类型 2.5 加载和编译XAML 2.5.1 只使用代码 2.5.2 使用代码和未经编译的XAML 2.5.3 使用代码和编译过的XAML 2.5.4 只使用XAML 2.6 XAML2009 2.6.1 自动事件连接 2.6.2 引用 2.6.3 内置类型 2.6.4 高级的对象创建 2.7 小结 第3章 布局 3.1 理解
WPF
中的布局 3.1.1
WPF
布局原则 3.1.2 布局过程 3.1.3 布局容器 3.2 使用StaCkPanel面板进行简单布局 3.2.1 布局属性 3.2.2 对齐方式 3.2.3 边距 3.2.4 最小尺寸、最大尺寸以及显式地设置尺寸 3.2.5 Border控件 3.3 wrapPanel面板和DockPanel面板 3.3.1 wrapPanel面板 3.3.2 DockPanel面板 …… 第4章 依赖项属性 第5章 路由事件 第6章 控件 第7章 application类 第8章 元素绑定 第9章 命令 第10章 资源 第11章 样式和行为 第12章 形状、画刷和变换 第13章 几何图形和图画 第14章 效果和可视比对象 第15章 动画基础 第16章 高级动画 第17章 控件模板 第18章 自定义元素 第19章 数据绑定 第20章 格式化绑定的数据 第21章 数据视图 第22章 列表、网格和树 第23章 窗口 第24章 页面和导航 第25章 菜单、工具栏和功能区 第26章 声音和视频 第27章 3d绘图 第28章 文档 第29章 打印 第30章 与windows窗体的交互 第31章 多线程 第32章 插件模型 第33章 clickonce部署
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章