セパレーターを挿入する

スポンサーリンク

ステータスバーに配置された項目と項目の間にセパレーターを挿入するにはSeparatorクラスを使用します。

下記は、セパレータを挿入する例です。

セパレータを挿入する例

XAMLの例

<DockPanel Name="DockPanel1">
    <StatusBar DockPanel.Dock="Bottom">
        <StatusBarItem>Item1</StatusBarItem>
        <Separator />
        <StatusBarItem>Item2</StatusBarItem>
        <Separator />
        <StatusBarItem>Item3</StatusBarItem>
    </StatusBar>
    <TextBox></TextBox>
</DockPanel>

VBの例

'XAMLではなくコードでセパレーターを挿入する場合は下記のようにします

Dim statusBar1 As New Primitives.StatusBar()
Dim item1 As New Primitives.StatusBarItem()
Dim item2 As New Primitives.StatusBarItem()
Dim item3 As New Primitives.StatusBarItem()
Dim separator1 As New Separator()           '★★★セパレータ★★★
Dim separator2 As New Separator()           '★★★セパレータ★★★

'1つ目のステータスバー項目を作成
item1.Content = "item1"
'ステータスバーに項目を追加
statusBar1.Items.Add(item1)

'★★★セパレーターの挿入★★★
statusBar1.Items.Add(separator1)

'2つ目のステータスバー項目を作成
item2.Content = "item2"
'ステータスバーに項目を追加
statusBar1.Items.Add(item2)

'★★★セパレーターの挿入★★★
statusBar1.Items.Add(separator2)

'3つ目のステータスバー項目を作成
item3.Content = "item3  "
'ステータスバーに項目を追加
statusBar1.Items.Add(item3)

'DockPanelにステータスバーを設置
DockPanel.SetDock(statusBar1, Dock.Bottom)
Me.DockPanel1.Children.Add(statusBar1)

'DockPanelにテキストボックスを設置
Dim txtInput As New TextBox
DockPanel.SetDock(txtInput, Dock.Bottom)
Me.DockPanel1.Children.Add(txtInput)

C#の例

// XAMLではなくコードでセパレーターを挿入する場合は下記のようにします

System.Windows.Controls.Primitives.StatusBar statusBar1 =
    new System.Windows.Controls.Primitives.StatusBar();
System.Windows.Controls.Primitives.StatusBarItem item1 =
    new System.Windows.Controls.Primitives.StatusBarItem();
System.Windows.Controls.Primitives.StatusBarItem item2 =
    new System.Windows.Controls.Primitives.StatusBarItem();
System.Windows.Controls.Primitives.StatusBarItem item3 =
    new System.Windows.Controls.Primitives.StatusBarItem();
Separator separator1 = new Separator();     //★★★セパレータ★★★
Separator separator2 = new Separator();     //★★★セパレータ★★★

// 1つ目のステータスバー項目を作成
item1.Content = "item1";
// ステータスバーに項目を追加
statusBar1.Items.Add(item1);

// ★★★セパレーターの挿入★★★
statusBar1.Items.Add(separator1);

// 2つ目のステータスバー項目を作成
item2.Content = "item2";
// ステータスバーに項目を追加
statusBar1.Items.Add(item2);

// ★★★セパレーターの挿入★★★
statusBar1.Items.Add(separator2);

// 3つ目のステータスバー項目を作成
item3.Content = "item3";
// ステータスバーに項目を追加
statusBar1.Items.Add(item3);

// DockPanelにステータスバーを設置
DockPanel.SetDock(statusBar1, Dock.Bottom);
this.DockPanel1.Children.Add(statusBar1);

// DockPanelにテキストボックスを設置
TextBox txtInput = new TextBox();
DockPanel.SetDock(txtInput, Dock.Bottom);
this.DockPanel1.Children.Add(txtInput);

 

タイトルとURLをコピーしました