Wpf 显式设置控制高度

Wpf 显式设置控制高度,wpf,wpf-controls,Wpf,Wpf Controls,我在stackpanel中的一个用户控件中有一个XamDataGrid。无论网格中有多少行,我都希望网格保持相同的高度。为此,我将栅格的Height属性设置为显式值 WPF就是这样做的吗?每次我做显式大小调整时,我都觉得我在做WinForms而没有正确使用WPF。直接设置高度是唯一/正确的解决方案吗?在希望元素始终保持相同高度的情况下,设置明确的高度没有错。不太合适的情况是由父布局面板或可以动态使用可用空间的元素子内容更好地处理大小调整。WPF使用相对测量系统,乍一看并不直观。我从来没有发现过强

我在stackpanel中的一个用户控件中有一个XamDataGrid。无论网格中有多少行,我都希望网格保持相同的高度。为此,我将栅格的Height属性设置为显式值


WPF就是这样做的吗?每次我做显式大小调整时,我都觉得我在做WinForms而没有正确使用WPF。直接设置高度是唯一/正确的解决方案吗?

在希望元素始终保持相同高度的情况下,设置明确的高度没有错。不太合适的情况是由父布局面板或可以动态使用可用空间的元素子内容更好地处理大小调整。

WPF使用相对测量系统,乍一看并不直观。我从来没有发现过强迫我使用显式大小的例子(有一次我在画布上画东西)。我在90%的情况下使用样式,其中我定义了填充、边距、对齐等。有时我使用最小高度和最小宽度来处理简单的事情

关于该网格,您可以将其放入ScrollViewer或ViewBox中进行动态大小调整,但如果没有问题,则可以设置显式高度