「ステータスバー項目の配置位置を設定する その1」では、添付プロパティDockPanelによる配置について説明しました。
項目の配置は、添付プロパティを使用する以外にGridを使用して配置することも可能です。
Gridを使用するには、<StatusBar.ItemsPanel>~</StatusBar.ItemsPanel>内にGridの定義を記述します。このとき、項目のサイズに合わせた列を作成する場合はWidthに”Auto”を指定し、伸縮する列を作成するには”*”を指定します。
下記はGridを使用して項目を配置する例です。
XAMLの例
<DockPanel>
<StatusBar DockPanel.Dock="Bottom">
<StatusBar.ItemsPanel>
<ItemsPanelTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
</Grid>
</ItemsPanelTemplate>
</StatusBar.ItemsPanel>
<StatusBarItem>Item1</StatusBarItem>
<Separator Grid.Column="1"/>
<StatusBarItem Grid.Column="2">Item2</StatusBarItem>
<Separator Grid.Column="3"/>
<StatusBarItem Grid.Column="4">Item3</StatusBarItem>
</StatusBar>
<TextBox></TextBox>
</DockPanel>
