WPF wrappanel: управление горизонтальным и вертикальным поведением - PullRequest
0 голосов
/ 14 января 2020

Есть ли способ получить этот макет с помощью WPF Wrappanel? B и C на снимках должны быть выровнены по вертикали в горизонтальном режиме и выровнены по горизонтали в вертикальном режиме. Ориентация букв должна быть сохранена. На фотографиях от [Горизонтально] до [Вертикально]:

Горизонтально

Вертикально

Я пробовал:

<wrappanel>
<A/>
<wrappanel>
<B/><C/>
</wrappanel>
</wrappanel>

но его поведение непредсказуемо. Заранее спасибо.

1 Ответ

0 голосов
/ 14 января 2020

Если вы просто хотите быть в правильном положении, вы можете просто использовать Grid вот так. Таким образом, B и C всегда будут иметь одинаковую ширину и высоту при каждом изменении размера окна.

    <Grid>
   <Grid.ColumnDefinitions>
      <ColumnDefinition Width="*" />
      <ColumnDefinition Width="*" />
   </Grid.ColumnDefinitions>
   <Grid.RowDefinitions>
      <RowDefinition Height="*" />
      <RowDefinition Height="*" />
   </Grid.RowDefinitions>
   <Button Content="A" Grid.Column="0" Grid.RowSpan="2" />
   <Button Content="B" Grid.Column="1" Grid.Row="0"/>
   <Button Content="C" Grid.Column="1" Grid.Row="1"/>
</Grid>
...