WPF中界面自适应思路讨论

yulongguiziyao 2017-06-11 03:28:40
WPF中有时候适应不同屏幕是个比较麻烦的事情,比如我做一个程序该程序需要在不同分辨率的PC机器以及电子沙盘等显示器上显示,这个时候如果使用只适应布局,字体和弹窗没有办法做到很好的只适应,如果使用viewbox来拉伸的话,又会有图形变形,以及缩小的时候字体模糊的问题,不知各位大神遇到此类问题都是如何处理的?
...全文
1489 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
it_liang 2018-04-11
  • 打赏
  • 举报
回复
viewbox,grid 两个控件就够了
zq1564171310 2017-06-19
  • 打赏
  • 举报
回复
文字也用矢量图片
zq1564171310 2017-06-19
  • 打赏
  • 举报
回复
viewbox 加矢量图
  • 打赏
  • 举报
回复
引用 6 楼 yulongguiziyao 的回复:
[quote=引用 5 楼 Libby1984 的回复:] 那你可以将字体什么的作成动态资源,然后在程序启动的时候判断屏幕分辨率,根据分辨率调用不同的资源。
当时也考虑过这个办法,但是要适配普通pc到4k大屏(电视墙或者电子沙盘)太多了,后来放弃了[/quote] 将文字和图标什么的全都做成高清图片,图片会根据控件大小自动拉伸和压缩。
exception92 2017-06-13
  • 打赏
  • 举报
回复
1:不设置具体的size,让内容来填充大小。 2:设置水平垂直拉伸,让元素自适应。
yulongguiziyao 2017-06-12
  • 打赏
  • 举报
回复
引用 2 楼 Libby1984 的回复:
WPF程序设计的时候就是本着适应不同的屏幕分辨率的思路。所以WPF中才有了逻辑像素这个概念。
逻辑像素并不能做到真正的设备无关,而且20寸的屏和80寸的屏你不能使用同一种字体,那样效果太差了
yulongguiziyao 2017-06-12
  • 打赏
  • 举报
回复
引用 1 楼 qq14923349 的回复:
viewbox
viewbox拉伸类似于位图拉伸,有时候会模糊,并且不同比例如4:3和16:9之间拉伸会变形
  • 打赏
  • 举报
回复
WPF程序设计的时候就是本着适应不同的屏幕分辨率的思路。所以WPF中才有了逻辑像素这个概念。
qq14923349 2017-06-12
  • 打赏
  • 举报
回复
viewbox
yulongguiziyao 2017-06-12
  • 打赏
  • 举报
回复
引用 5 楼 Libby1984 的回复:
那你可以将字体什么的作成动态资源,然后在程序启动的时候判断屏幕分辨率,根据分辨率调用不同的资源。
当时也考虑过这个办法,但是要适配普通pc到4k大屏(电视墙或者电子沙盘)太多了,后来放弃了
  • 打赏
  • 举报
回复
那你可以将字体什么的作成动态资源,然后在程序启动的时候判断屏幕分辨率,根据分辨率调用不同的资源。

8,734

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧