【发布时间】:2016-12-14 21:22:23
【问题描述】:
我正在开发 WPF 应用程序 (.NET 4),我的用户控件很少,在大多数屏幕上看起来都不错。
但是现在客户有了一些元素太小的新显示器。我们找到的最佳解决方案是缩小一些元素,为主面板留出更多空间。
现在的布局相当复杂,我花了很多时间来寻找边距、高度、宽度等等。我需要改变来实现它。
通常是一些子元素Height,Width +-10左右。有时保证金。在一种情况下,它是在资源中定义的 Style 的 Setter Property="Width"。
我想知道是否可以使这些更改可配置,因此对于我指定的屏幕分辨率(假设我只知道 Width=X 和 Height=Y)它们已应用,而对于所有其他屏幕它保持不变像现在这样?
如何使用尽可能少的代码隐藏来做到这一点?
我喜欢使用 VisualStateManager 和 VisualState.SateTriggers 的解决方案,但看起来我的应用程序无法识别它。
【问题讨论】: