WPF - нужна помощь с высотами сетки - PullRequest
1 голос
/ 28 января 2011

У меня в окне есть сетка с двумя рядами. В первом ряду у меня есть вкладка управления. Во втором ряду у меня есть ряд кнопок. Я хотел бы, чтобы второй ряд имел высоту примерно 30. Я бы хотел, чтобы первый ряд занимал оставшуюся часть доступной высоты.

Поскольку пользователь изменяет размер сетки по вертикали, я хотел бы, чтобы второй ряд оставался фиксированным на 30 и двигался с вертикальным изменением размера. Я бы хотел, чтобы первый ряд уменьшался или увеличивался пропорционально вертикальному размеру.

В качестве примера, скажем, мое окно имеет начальную высоту 800. Моя вторая строка будет зафиксирована на 30, а моя первая строка будет использовать разницу (~ 770). Теперь предположим, что пользователь изменяет размеры окна по вертикали и уменьшает общую высоту до 600. Я все еще хочу видеть все свои вторые строки на 30, но моя первая строка уменьшится до ~ 570.

Что мне установить для определения строк в моей таблице? Кажется, я не могу понять это правильно.

Ответы [ 3 ]

3 голосов
/ 28 января 2011

Установите высоту второго ряда на 30 и высоту первого ряда на *.

Кроме того, вместо фиксированной высоты для второго ряда, используйте Авто, чтобы назначить автоматическую высоту.

Кроме того, изучитеразмер звездочки сетки в WPF.

2 голосов
/ 28 января 2011

Установите высоту первого ряда на "*" (в xaml), а высоту второго ряда на "30".

1 голос
/ 28 января 2011
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="30" />
    </Grid.RowDefinitions>
</Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...