Размер звезды не работает в WPF Grid - PullRequest
0 голосов
/ 26 июня 2018

Это мой XAML:

enter image description here

Это результат:

enter image description here

Это не то, что я ожидаю. Я хочу, чтобы строка сетки № 0 занимала 25% вертикального пространства, строка сетки № 1 - 60%, а строка сетки № 2 - оставшиеся 15%. Я думал, что мои RowDefinition элементы сделали это, в сумме 100%. Что я делаю не так?

Ответы [ 3 ]

0 голосов
/ 27 июня 2018

Удалите / удалите панель внешнего стека, и это будет делать то, что вы хотите.

Также, если вы хотите, чтобы маржа поместила его в сетку.

0 голосов
/ 27 июня 2018

Снимите внешнюю StackPanel, поможет.


Grid WPF имеет несколько неожиданных действий. В вашем случае это неожиданное поведение double.PositiveInfinity измерения длины.

Я разместил здесь неожиданное поведение: Неопределенное поведение WPF Grid (так называемые ошибки) . И я написал новый в Avalonia .

0 голосов
/ 26 июня 2018

StackPanel с вертикальной ориентацией может предлагать дочерним элементам бесконечное вертикальное пространство для позиционирования. Когда Grid предлагается бесконечная высота или ширина, он выбирает * как Auto (если я правильно понимаю Grid.MeasureOverride реализацию ) и не растягивается.

Ограничить высоту сетки каким-либо образом: установить фиксированную высоту, привязать высоту к некоторому значению (например, к другому элементу ActualHeight), использовать другой родительский контейнер, который имеет конечный размер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...