与其他 Developer Express 出品的控件类似,XtraBars 套件中的组件和控件也支持 外观与感觉 和 换肤 技术。 这允许为应用程序中的所有控件提供公共的外观,以及立即改变所有控件的外观的功能。
外观与感觉和换肤机制
外观与感觉确定了全面的控件绘制方案。 它指定控件的标头、滚动条、边框、按钮和其他可视化元素如何被绘制,但不包含外观设置 (字体属性、前景色和背景色、文本对齐方式、文本折行和文本修整选项)。 外观设置(appearance settings)可以通过引用了 Appearance 对象的外观机制来进行定制。 关于外观与感觉的总说明,请参阅 外观与感觉 章节。 要获得关于定制外观的信息,请参阅 外观(Appearances)、外观继承选项 和 Alpha 混合和背景图像 主题。
换肤技术是外观与感觉体系中的一部分。 皮肤是一组位图,确定了控件的元素如何被绘制。 XtraBars 套件提供了可以在应用程序中使用的多种皮肤。 请参阅 皮肤 来获得关于皮肤的更多细节。
改变外观与感觉以及换肤绘制方案
在默认情况下,所有 DevExpress WinForms 控件,包括 XtraBars 控件在内,都根据由 Default LookAndFeel 对象指定的绘制方案进行绘制。 可以通过 DefaultLookAndFeel 组件访问该对象,以及修改默认的绘制方案。 请参阅 外观与感觉 章节来学习更多内容。
如果仅需要修改 XtraBars 控件的绘制方案,而不涉及其他 DevExpress WinForms 控件,则需要使用 DefaultBarAndDockingController 或 BarAndDockingController
要修改应用程序中所有窗体的 XtraBars 控件的外观与感觉,可以使用 DefaultBarAndDockingController 组件。 要独立定制个别窗体的这些设置,则把一个 BarAndDockingController 组件添加到每个窗体中,并根据需要定制它们。 请参阅 Bar 和 Docking 控制器 来学习更多内容。
下面的插图展示了已经被添加到窗体中的 DefaultBarAndDockingController 组件的这些属性:
下列代码通过 DefaultBarAndDockingController 应用了 Money Twins 皮肤。 通过 BarAndDockingController.Default 静态属性访问该控制器。C# | 复制代码 |
---|---|
using DevExpress.XtraBars BarAndDockingController defCont = BarAndDockingController.Default; defCont.LookAndFeel.Style = DevExpress.LookAndFeel.LookAndFeelStyle.Skin; defCont.LookAndFeel.SkinName = "Money Twins"; |
Visual Basic | 复制代码 |
---|---|
Imports DevExpress.XtraBars Dim defCont As BarAndDockingController = BarAndDockingController.Default defCont.LookAndFeel.Style = DevExpress.LookAndFeel.LookAndFeelStyle.Skin defCont.LookAndFeel.SkinName = "Money Twins" |