布局我建议以适合你的情况将是使用网格组织你面板以获得中心部分的自动调整大小和用于分组的按钮使用StackPanels一起。
作为一般规则,我会建议使用网格和DockPanels来构造布局框架。网格的列和行大小上的*选项非常方便,可以提供不受窗口大小调整影响的布局。
这是一个WPF复制布局的快速预览。
这里是我用来获得此布局的XAML(我删除的按钮)
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="40"/>
<RowDefinition Height="24"/>
<RowDefinition Height="*"/>
<RowDefinition Height="24"/>
</Grid.RowDefinitions>
<Grid Grid.Row="0" Background="LightPink">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Hello World"/>
<StackPanel Grid.Column="1" Orientation="Horizontal">
<!-- Top Right Button Panel -->
</StackPanel>
</Grid>
<Grid Grid.Row="1" Background="LightBlue"/>
<Grid Grid.Row="2" Background="LightGray">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="100"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Hello World"/>
<StackPanel Grid.Column="1" Orientation="Vertical">
<!-- Left Button Panel -->
</StackPanel>
</Grid>
<Grid Grid.Row="4" Background="LightPink"/>
</Grid>
如果你把你的问题作为文本不在照片那将是巨大的。如果你想真正的答案尝试改善你的问题。 –
我改进了我的问题,因为你建议..谢谢你的帮助 – Hatem
你的意思是“Can C#WPF可以帮助我设计一个应用程序在线/离线工作吗?” –