WPF中的列表、树、工具栏、菜单及文档处理
1. 状态栏(StatusBar)介绍
1.1 状态栏概述
与工具栏(ToolBar)相比,状态栏(StatusBar)是一个相对不那么引人注目的控件类。和工具栏一样,它可以容纳任何内容(会隐式地将内容包装在 StatusBarItem 对象中),并且会覆盖一些元素的默认样式以提供更合适的渲染效果。不过,状态栏控件不支持可拖动重新排列或溢出菜单功能,它主要用于显示文本和图像指示器(偶尔也会显示进度条)。
1.2 状态栏的局限性
如果想在状态栏中使用从 ButtonBase 派生的元素或 ComboBox ,状态栏的表现并不好。因为它不会覆盖这些控件的样式,所以它们在状态栏中会显得格格不入。若需要创建包含这些控件的状态栏,可以考虑将一个普通的工具栏控件停靠在窗口底部。
由于状态栏普遍缺乏一些特性,它位于 System.Windows.Controls.Primitives 命名空间中,而不是工具栏所在的更主流的 System.Windows.Controls 命名空间。
1.3 状态栏布局技巧
通常,状态栏控件使用水平的 StackPanel 从左到右排列其子元素。但在应用程序中,常需要使用按比例大小的状态栏项或将项锁定在状态栏右侧。可以通过指定状态栏使用不同的面板来实现这种设计(这与本章前面基于平铺的 ListView 所使用的技术类似)。
超级会员免费看
订阅专栏 解锁全文
36

被折叠的 条评论
为什么被折叠?



