Я пытаюсь построить это в WPF (это было сделано в winform):
Но результат выглядит так:
Вот мой код:
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="_File">
<MenuItem Header="_Exit" />
</MenuItem>
<MenuItem Header="_Test" />
</Menu>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid Grid.Row="0" Grid.Column="0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<GroupBox Grid.Row="0" Grid.Column="0" Header="Interfaces" HorizontalAlignment="Left" Margin="10,10,-155,0"
VerticalAlignment="Top" Height="236" Width="419">
</GroupBox>
<GroupBox Grid.Row="1" Grid.Column="0" Header="Messages" HorizontalAlignment="Left" Margin="10,10,-155,0"
VerticalAlignment="Top" Height="236" Width="419">
</GroupBox>
<GroupBox Grid.Row="2" Grid.Column="0" Header="Responses" HorizontalAlignment="Left" Margin="10,10,-155,0"
VerticalAlignment="Top" Height="236" Width="419">
</GroupBox>
</Grid>
<Grid Grid.Row="0" Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<RichTextBox Name="txtLog" Grid.Row="0" Grid.Column="0">
<FlowDocument>
<Paragraph FontSize="12">Hello, world!</Paragraph>
</FlowDocument>
</RichTextBox>
</Grid>
</Grid>
</DockPanel>
Я не могу понять, почему текстовое поле перекрывает поля Группы из столбца 0. Мне бы хотелось, чтобы оно заполняло сетку справа.
ТАК, что я хочу добавить больше текста: я, вероятно, захочу добавить GridSplitter в центре, поэтому помощь с этим также будет оценена.