XAML StatusBar represents a status bar. A StatusBar is a horizontal window that usually sits at the bottom of a window to display various kinds of status information of an application. This tutorial shows you how to use a StatusBar in WPF.

Introduction

The StatusBar element in XAML represents a WPF StatusBar control.

  1. <StatusBar></StatusBar>
The Width and Height properties represent the width and the height of a StatusBar. The Name property represents the name of the control that is a unique identifier of a control.

The following code snippet creates a StatusBar control and set its content to some text.
  1. <StatusBar Name="McSBar" Height="30" VerticalAlignment="Bottom"
  2. Background="LightBlue" >
  3. This is a status bar
  4. </StatusBar>
The output looks as in Figure 1.

status bar
Figure 1

Creating a StatusBar Dynamically

The StatusBar class in WPF represents a StatusBar control. This class is defined in using the System.Windows.Controls.Primitives namespace. Before you use this class, be sure to import this namespace.

You may add any number of controls to a StatusBar control. For example, if you add images, a TextBox, TextBlock and/or other controls and place that StatusBar on a Window. The following code snippet creates a StatusBar at run-time and adds a TextBox to it.
  1. private void CreateDynamicStatusBar()
  2. {
  3. StatusBar sBar = new StatusBar();
  4. sBar.Height = 30;
  5. sBar.Background = new SolidColorBrush(Colors.LightBlue);
  6. TextBox tb = new TextBox();
  7. tb.Text = "This is a status bar";
  8. sBar.Items.Add(tb);
  9. LayoutRoot.Children.Add(sBar);
  10. }
Summary

In this article, I discussed how to create and use a StatusBar control available in WPF.