XtraBars 提供了用于修改元素样式的设计时刻和运行时刻工具。 这意味着修改属性,诸如背景色和前景色、背景图像、字体等。
外观定制方法
要定制 XtraBars 套件提供的控件及可视化元素的外观,最轻松的方式是使用 BarAndDockingController 组件。 它包含了多种外观选项,允许指定用于绘制 XtraBars 可视化元素的背景色和前景色、字体设置、渐变模式、背景图像等。 这些设置都有 Appearance... 前缀。 下面的插图展示了由 DefaultBarAndDockingController 提供的外观设置:
注意 |
---|
对大部分 XtraBars 可视化元素,在皮肤绘制方案中修改背景色不起作用。 要获得关于改变绘制方案的信息,请参阅 外观与感觉和换肤 。 |
要定制应用程序中所有窗体的 XtraBars 可视化元素的外观设置,可以使用 DefaultBarAndDockingController 组件。 它允许定制在默认情况下将被应用程序中所有窗体的所有 XtraBars 可视化元素使用的外观设置。
要独立定制个别窗体的 XtraBars 控件的外观设置,则把一个 BarAndDockingController 组件添加到每个窗体中,并根据需要定制它们的外观设置。 要学习更多关于 DefaultBarAndDockingController 和 BarAndDockingController 组件之间的差异,请参阅 Bar 和 Docking 控制器。
个别 XtraBars 可视化对象的外观
某些元素提供了自己的外观选项,如果设置这些选项,则将覆盖由 DefaultBarAndDockingController 或 BarAndDockingController 提供的外观设置。 例如,每个 Bar 对象都提供了 Bar.Appearance 属性,如果此属性被使用则覆盖 BarAndDockingController.AppearancesBar.Bar 属性。
下表列出了由个别 XtraBars 控件和对象提供的外观设置:
XtraBars 控件/对象 | 属性 | 说明 |
---|---|---|
Bar | Bar.Appearance | 指定特定 bar 的外观设置。
通过该属性设置的外观设置将覆盖由 BarAndDockingController.AppearancesBar.Bar 属性提供的外观设置。 |
BarItem | BarItem.Appearance | 指定用于绘制特定 bar item 的外观设置。
通过 Appearance.Font 属性设置的字体属性将覆盖由 BarAndDockingController.AppearancesBar.ItemsFont 属性提供的字体属性。 |
BarDockControl | BarDockControl.Appearance | 指定用于绘制 bar 停靠控件 的外观设置。
通过该属性设置的外观设置将覆盖由 BarAndDockingController.AppearancesBar.Dock 属性提供的外观设置。 |
BarSubItem | BarCustomContainerItem.MenuAppearance |
指定特定 子菜单 的外观设置。
通过该属性设置的外观设置将覆盖由 BarAndDockingController.AppearancesBar.SubMenu 属性提供的外观设置。 |
PopupMenu | PopupMenu.MenuAppearance |
指定特定 弹出式菜单 的外观设置。
通过该属性设置的外观设置将覆盖由 BarAndDockingController.AppearancesBar.SubMenu 属性提供的外观设置。 |
DockPanel | DockPanel.Appearance |
指定特定停靠面板的客户区的外观设置。
通过该属性设置的外观设置将覆盖由 BarAndDockingController.AppearancesDocking.Panel 属性提供的外观设置。 |
XtraTabbedMdiManager | XtraTabbedMdiManager.Appearance | 指定用于绘制 MDI 客户区的外观设置。 |
XtraTabbedMdiManager | XtraTabbedMdiManager.AppearancePage | 提供了用于控制属于当前 XtraTabbedMdiManager 组件的页面外观的属性。 |
RibbonControl | BaseGallery.Appearance | 提供了用于绘制 ribbon gallery 元素的属性。 |
AlertControl |
AlertControl.AppearanceCaption、 AlertControl.AppearanceText、 AlertControl.AppearanceHotTrackedText |
提供了用于控制提醒窗口内容的外观的属性。 |
Appearance 对象
要学习关于封装了外观设置的类,请参阅 外观(Appearances) 主题。