ステータスバーを作成する

スポンサーリンク

ステータスバーを作成するにはStatusBarクラスを使用します。

また、StatusBarのに項目(コントロールやテキスト)を配置する場合は、StatusBarItemクラスを使用します。

下記は、ステータスバーを作成し、テキスト、ボタン、コンボボックスを配置する例です。

ステータスバーを作成する例

 

XAMLの例

<DockPanel Name="DockPanel1">
    <StatusBar DockPanel.Dock="Bottom">
        <StatusBarItem>Item1</StatusBarItem>
        <StatusBarItem>
            <Button>Button</Button>
        </StatusBarItem>
        <StatusBarItem>
            <ComboBox Width="40">
                <ComboBoxItem>1</ComboBoxItem>
                <ComboBoxItem>2</ComboBoxItem>
                <ComboBoxItem>3</ComboBoxItem>
            </ComboBox>
        </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 button1 As New Button()
Dim comboBox1 As New ComboBox()
Dim comboItem1 As New ComboBoxItem()
Dim comboItem2 As New ComboBoxItem()
Dim comboItem3 As New ComboBoxItem()

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

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

'3つめのステータスバー項目を作成
comboItem1.Content = "1"
comboItem2.Content = "2"
comboItem3.Content = "3"
comboBox1.Items.Add(comboItem1)
comboBox1.Items.Add(comboItem2)
comboBox1.Items.Add(comboItem3)
item3.Content = comboBox1
'ステータスバーに項目を追加
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();
Button button1 = new Button();
ComboBox comboBox1 = new ComboBox();
ComboBoxItem comboItem1 = new ComboBoxItem();
ComboBoxItem comboItem2 = new ComboBoxItem();
ComboBoxItem comboItem3 = new ComboBoxItem();

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

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

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

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

// DockPaneにテキストボックスを追加
TextBox txtInput = new TextBox();
DockPanel.SetDock(txtInput, Dock.Bottom);
this.DockPanel1.Children.Add(txtInput);
タイトルとURLをコピーしました