我有一个带有4行主网格的WPF应用程序。
我不会通过XAML或后面的代码将行(0)的属性MaxHeight
绑定到控件内部的Height
值。
行(0)内的控件是ScrollViewer
,在运行时,我在SV中添加控件。
我尝试过使用XAML代码:
<Grid Name="MainGrid">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" MinHeight="64" MaxHeight="{Binding Path=ActualHeight, ElementName=HeaderScrollViewer}"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="50"/>
</Grid.RowDefinitions>
通过代码背后:
Grid.SetRow(Me.MainGrid, 0)
Me.MainGrid.MaxHeight = Me.HeaderScrollViewer.Height
Me.MainGrid.UpdateLayout()
但没有运气......有什么建议吗?
答案 0 :(得分:0)
使用ActualHeight
尝试。
Grid.SetRow(Me.MainGrid, 0)
Me.MainGrid.MaxHeight = Me.HeaderScrollViewer.ActualHeight <---
Me.MainGrid.UpdateLayout()