XAML:如何根据屏幕分辨率设置控件属性?

时间:2016-12-14 13:14:13

标签: wpf xaml

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

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

布局现在非常复杂,我花了很多时间来找到哪些边距,高度,宽度等等。我需要改变以实现它。

通常它是一些儿童元素高度,宽度+ -10左右。有时保证金。在一种情况下,它的Style的Setter Property =“Width”在Resources中定义。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

希望它对你有所帮助。