2016-12-14 60 views
0

我开发WPF应用程序(.NET 4)在那里我有几个用户控件的,看起来相当不错的大部分屏幕。XAML:如何根据屏幕分辨率设置控件属性?

但现在客户有了新的监视程序,其中一些元素是太小了。我们发现的最佳解决方案是缩小一些元素,为主面板留下更多空间。

布局现在是相当复杂的,我花了很多时间去寻找其中的利润,高度,宽度等。我需要改变,以实现这一点。

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

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

如何做到这一点使用的更少的代码隐藏越好?

我喜欢VisualStateManager和VisualState.SateTriggers的解决方案,但看起来像我的应用程序不承认这一点。

回答

0

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

希望它可以帮助你。

+0

不幸的是,正如我所说的,布局太复杂了,不仅仅是行和网格。有图标,文字,背景和谁知道它可能是什么。 – Ksice