Я хочу заполнить панель прямоугольниками, а при изменении размера панели прямоугольники также должны быть изменены.Заполнить панель прямоугольниками
Почему не работает следующая работа?
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Rectangle Fill="Red" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
<Rectangle Fill="Green" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
<Rectangle Fill="Blue" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
</StackPanel>
</Page>
Я предпочел бы не использовать Grid
из-за боли добавления/удаления столбцов и перегруппировки детей. (Я с нетерпением жду StackPanel
, потому что, если я хочу, чтобы добавить желтый Rectangle
в самом начале, я просто объявить его. Я не переупорядочить другие вручную.)
Обратите внимание, что причина StackPanel не работает является то, что StackPanel никогда не дает своим детям больше, чем их DesiredSize в укладкой направление. Поскольку желаемый размер Rectangle равен нулю, все три прямоугольника сворачиваются в ничто. –