Высота последней строки в элементе управления wpf-сеткой - PullRequest
1 голос
/ 02 апреля 2011

У меня есть такая сетка

<Grid.RowDefinitions>
    <RowDefinition Height="Auto" MinHeight="100"/>
    <RowDefinition Height="Auto" MinHeight="100"/>
    <RowDefinition Height="Auto" MinHeight="100"/>
    <RowDefinition Height="Auto" MinHeight="100"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
    <ColumnDefinition Width="Auto" MinWidth="210" />
    <ColumnDefinition Width="Auto" MinWidth="210"/>
    <ColumnDefinition Width="Auto" MinWidth="210"/>
</Grid.ColumnDefinitions>

Когда я изменил размер сетки, я обнаружил, что фактическая высота последней строки всегда остается равной 100, предполагая, что внутри нет контроля. Таким образом, проблема в том, что даже если высота сетки равна, например, 450, фактическая высота все еще остается 100 для последней строки.

Я знаю, что могу получить высоту последнего ряда, вычтя высоту других рядов из фактической высоты Сетки. Но почему фактическая высота последней строки не обновляется при изменении размера сетки?

1 Ответ

1 голос
/ 02 апреля 2011

Вы говорите, что последняя строка должна определять ее высоту на основе элементов в ней, но быть не менее 100 пикселей. Если в последнем ряду нет элементов, то без MinHeight он будет иметь высоту 0 пикселей.

Звучит так, как вы хотите использовать:

<RowDefinition Height="*" MinHeight="100" />

для вашего последнего ряда.

...