ItemsPanel
のデフォルトが でStatusBar
あるという事実を利用できますDockPanel
。デフォルトでは、最後のDockPanel
アイテムで残りのスペースを埋めようとします。したがって、最後StatusBarItem
に に追加するStatusBar
と、残りのスペースが埋められます。これを利用するには、次のStatusBarItems
ように簡単にネストできます。
<StatusBar Name="statusBar1" Height="23" HorizontalAlignment="Stretch" VerticalAlignment="Bottom">
<StatusBarItem Content="Item 1"/>
<StatusBarItem Content="Item 2" />
<StatusBarItem HorizontalAlignment="Right">
<StackPanel Orientation="Horizontal">
<StatusBarItem Content="Item 3"/>
<StatusBarItem Content="Item 4"/>
<ProgressBar Height="15" Width="50" IsIndeterminate="True" Margin="5,0"/>
</StackPanel>
</StatusBarItem>
</StatusBar>
HorizontalAlignment
3 番目のStatusBarItem
は に設定されてRight
いるため、コンテンツは右揃えになることに注意してください。
もちろん、アイテム 3 とアイテム 4 を にする必要はありません。上で説明したやStatusBarItems
など、他のコントロールにすることもできます。は、が 内にアイテムをラップするのと同様に、アイテムを にラップするコンテナです。Buttons
ProgressBar
StatusBarItem
StatusBar
ComboBoxItem
ComboBox
を使用しない場合、 はそのStatusBar
内容を自動的にラップするStatusBarItems
ので、項目 1 と 2 は簡単にTextBoxes
. 使用する主な理由は、デフォルトに依存するのではなく、手動で設定する3 番目のように、StatusBarItems
の動作を制御したい場合です。StatusBarItem
StatusBarItem
HorizontalAlignment