【问题标题】:XAML: How to set controls properties depending on screen resolution?XAML:如何根据屏幕分辨率设置控件属性?
【发布时间】:2016-12-14 21:22:23
【问题描述】:

我正在开发 WPF 应用程序 (.NET 4),我的用户控件很少,在大多数屏幕上看起来都不错。

但是现在客户有了一些元素太小的新显示器。我们找到的最佳解决方案是缩小一些元素,为主面板留出更多空间。

现在的布局相当复杂,我花了很多时间来寻找边距、高度、宽度等等。我需要改变来实现它。

通常是一些子元素Height,Width +-10左右。有时保证金。在一种情况下,它是在资源中定义的 Style 的 Setter Property="Width"。

我想知道是否可以使这些更改可配置,因此对于我指定的屏幕分辨率(假设我只知道 Width=X 和 Height=Y)它们已应用,而对于所有其他屏幕它保持不变像现在这样?

如何使用尽可能少的代码隐藏来做到这一点?

我喜欢使用 VisualStateManager 和 VisualState.SateTriggers 的解决方案,但看起来我的应用程序无法识别它。

【问题讨论】:

    标签: wpf xaml


    【解决方案1】:

    当您在窗口内使用用户控件时,您可以将网格的行和列定义的高度和宽度设置为“*”,并将水平和垂直滚动条的滚动条可见性设置为自动。

    希望对你有帮助。

    【讨论】:

    • 不幸的是,正如我所说,布局太复杂了,没有简单的行和网格。有图标、文本、背景,谁知道还有什么。
    猜你喜欢
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 2012-07-28
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多