У меня есть StackPanel, в котором я обернул 7 Rectangles с различной шириной.WPF XAML и MinWidth и MaxWidth
Мой первый прямоугольник в стеке, у меня есть определенная ширина и максимальная ширина и один из других прямоугольников (см. Ниже x: Name = "ToBeCollapsed"), который по умолчанию свернут, НО делается видимым в определенном состоянии в C#.
Моя проблема в том, что первый прямоугольник не растягивается до максимальной ширины, если прямоугольник «ToBeCollasped» рухнул. Я думал, что первый прямоугольник заполнит пробел до MAX «755», если скомпенсированный прямоугольник будет свернут.
Неужели я ошибаюсь в своей логике?
Мой макет ниже:
<StackPanel x:Name="RectangleColumns" Width="1840" Orientation="Horizontal">
<Rectangle MinWidth="575" MaxWidth="755" />
<Rectangle Width="315"/>
<Rectangle Width="180" />
<Rectangle Width="180"/>
<!--If collapsed first rectangle should grow to 755. MinWidth + 180-->
<Rectangle x:Name="ToBeCollapsed" Width="180"/>
<Rectangle Width="220"/>
<Rectangle Width="190"/>
</StackPanel>
StackPanel предназначен для горизонтальной ориентации? – Clemens
Мне кажется, что вам будет лучше использовать сетку. –
@Clemens. Да, StackPanel - горизонтальная ориентация. Обновлено. – ClosDesign