【问题标题】:Button didn't change its size based on the screen resolution按钮没有根据屏幕分辨率改变它的大小
【发布时间】:2013-10-24 15:57:45
【问题描述】:

如何让我的 Windows 应用商店应用在大分辨率下看起来很棒?例如按钮 - 如何根据分辨率更改其字体大小?如果我在 13" 上查看我的应用程序,按钮看起来不错,但如果我在 27" 显示器上查看它,它看起来非常非常小。不是要在 Windows 商店应用程序框架中使用一些东西来使按钮、文本块等适应屏幕分辨率吗?

【问题讨论】:

    标签: c# xaml windows-store-apps


    【解决方案1】:

    ViewBox 中设置StretchDirection="Both"StretchProperty="Fill"

    【讨论】:

    • 它正在拉伸按钮,但纵横比丢失。在横向上,按钮的宽度会增加,但高度保持不变。
    【解决方案2】:

    这是基于 DPI 的屏幕缩放的结果...这使您的按钮在两台显示器上的物理尺寸相同,但完全忽略了用户坐/站距离比另一台更近的事实。也许有一天我们会有一个基于对角的不愚蠢的缩放方案。

    大尺寸显示器已经有更大的像素,我建议您在应用程序中选择不显示缩放。 (但请尊重全局系统字体大小设置)

    我不确定 XAML (WPF) 中的退出设置是什么,但在 WinForms 中,我会更改 AutoScaleMode 属性。

    【讨论】:

    • 我在模拟器上测试应用程序,这让我很困惑。我在本地机器(24")上运行应用程序,看起来不错。如果我希望按钮字体大小稍大一点,我只需覆盖默认按钮样式的 fontSize 并将其更改为更大的值。这将反映在所有屏幕上。感谢@Ben Voigt
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    • 2015-01-26
    • 2011-02-17
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多