WPF StatusBar控件 这一块也能放一些东西
WPF StatusBar控件 这一块也能放一些东西
StatusBar控件一般在窗口的底部。用于显示有关应用程序当前状态的各种信息,如光标位置、字数、任务进度等。
<Window x:Class="WpfApp14.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp14"
mc:Ignorable="d"
Title="MainWindow" Height="200" Width="300">
<Grid>
<StatusBarItem VerticalAlignment="Bottom">
<TextBlock Text="这是状态栏,一般在界面的底部" />
</StatusBarItem>
</Grid>
</Window>
效果如图。

上面没有使用StatusBar控件,直接使用了StatusBarItem控件。
StatusBarItem要包含在StatusBar控件中。可以包含多个StatusBarItem,StatusBarItem也可以包含多个其他控件。
<Window x:Class="WpfApp16.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp16"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<DockPanel>
<StatusBar DockPanel.Dock="Bottom">
<StatusBarItem>
<TextBlock x:Name="statusbartext" Text="这是状态栏启动程序后显示时间" />
</StatusBarItem>
<Separator/>
<StatusBarItem>
<TextBlock Text="这是状态栏第二个项" />
</StatusBarItem>
</StatusBar>
<TextBox></TextBox>
</DockPanel>
</Window>
也可以添加代码,实现程序控制。
using System.Windows;
namespace WpfApp16
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
statusbartext.Text = DateTime.Now.ToString();
}
}
}
运行效果如图。


浙公网安备 33010602011771号