У меня есть DX GridControl в строке * height, например:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
...
<Grid x:Name="ContainingGrid" Grid.Row="1">
<dxg:GridControl Height="{Binding ActualHeight, ElementName=ContainingGrid}">
<dxg:GridControl.Columns>
...
</dxg:GridControl.Columns>
</dxg:GridControl>
</Grid>
</Grid>
Это прекрасно работает — строка отображается, получает определенное значение ActualHeight, и высота сетки привязывается к этому значению, что позволяет избежать необходимости указывать свойство AllowInfiniteGridSize.
Однако все это содержится в изменяемом размере модуля. Когда я увеличиваю этот модуль, Grid растет вместе с ним, а GridControl растет вместе с Grid, как я и надеялся/ожидал. Однако, когда я изменяю размер модуля, чтобы он был меньше, высота GridControl остается на большем значении.
Я думаю о привязанном поведении, но не уверен, что мне следует делать в нем. Любые предложения о том, как заставить GridControl изменить размер вниз, чтобы соответствовать его контейнеру?