wpf与分辨率无关,可是如果定义一个窗口的大小,使得在不同分辨率下显示的是一样的大小呢?

worship123123 2012-03-20 12:28:53
如果直接用数值定义,在不同分辨率比如1024×768 与 800×600下显示的大小还是不一样的,请问如何定义使得窗口在不同分辨率下显示的都是一样的大小的,如果用百分比的话,那么如果窗口上有很多button的话,会很难确定他们的大小。请各位指教
...全文
588 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
只是空想家 2012-11-14
  • 打赏
  • 举报
回复
那你给窗体固定大小不就可以再不同分辨率下显示一样的大小吗?
x624722359 2012-05-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

先获取你的窗体在1024*768分辨率下窗体高宽与屏幕的尺寸百分比,在其他分辨率下乘以同样的百分比即可(按比例伸展)。
[/Quote]
什么意思?是不是换个分辨率就改控件大小?我的窗体大小设为auto的。难道要设成固定的?
worship123123 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yuandonghuia 的回复:]

要求不同分辨率显示相同,还不想用百分比,当然没辙 了。
[/Quote]
我是想用百分比,可是不知道怎么确定按钮的位置以及大小的百分比,请问有什么方便的方法吗?因为窗体上有很多按钮,请问如果在界面上确定窗体上某个按钮大小以及边距的百分比呢?
yuandonghuia 2012-03-20
  • 打赏
  • 举报
回复
要求不同分辨率显示相同,还不想用百分比,当然没辙 了。
worship123123 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 findcaiyzh 的回复:]

你说的是dpi/ppi吗? 试一试直接用physical unit.
<object Width="15cm"/> 在不同显示器上都应该显示15cm。

msdn把15cm叫做qualifiedDouble.

参考:
http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.width.aspx
……
[/Quote]

不是啊,是屏幕的分辨率,比如800×600
宝_爸 2012-03-20
  • 打赏
  • 举报
回复
你说的是dpi/ppi吗? 试一试直接用physical unit.
<object Width="15cm"/> 在不同显示器上都应该显示15cm。

msdn把15cm叫做qualifiedDouble.

参考:
http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.width.aspx
dylike 2012-03-20
  • 打赏
  • 举报
回复
先获取你的窗体在1024*768分辨率下窗体高宽与屏幕的尺寸百分比,在其他分辨率下乘以同样的百分比即可(按比例伸展)。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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