佈局我建議以適合你的情況將是使用網格組織你面板以獲得中心部分的自動調整大小和用於分組的按鈕使用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可以幫助我設計一個應用程序在線/離線工作嗎?」 –