本主题描述了如何定制侧栏的外观,侧栏是一个设计用于在弹出式菜单内部显示 bar items 图像的垂直栏。 下图展示了一个侧栏。
有两种类型的 links: 最近使用的和最近未使用的。 这样,就有两个属性来允许您定制这些 links 的侧栏的外观。 MenuAppearance.SideStrip 属性可以指定与最近使用 links 相对应的侧栏区域的样式设置。MenuAppearance.SideStripNonRecent 属性可以指定与最近未使用 links 相对应的侧栏区域的样式设置。 每个属性都引用同一个 AppearanceObject 实例,该实例包含了可供修改的样式属性 (背景色和渐变设置)。
要访问一个 MenuAppearance 对象,可以使用下列属性:- PopupMenu.MenuAppearance 属性允许指定在弹出式菜单内显示的 item 的样式设置
- BarCustomContainerItem.MenuAppearance 属性存储用于绘制属于容器项(例如子菜单) 的元素的样式设置。
- BarAndDockingController.AppearancesBar 对象的 BarManagerAppearances.SubMenu 属性允许为所有子项定制默认的样式设置。 如果使用了 PopupMenu.MenuAppearance 和 BarCustomContainerItem.MenuAppearance 设置,则将改写默认的 BarManagerAppearances.SubMenu 设置。 要获得更多信息,可以参阅 外观继承选项 文档。
下面的插图展示了如何在设计时刻通过 属性 窗口来访问子菜单的这些属性。
下面的示例代码演示了如何在代码中完成此任务。
C# | 复制代码 |
---|---|
mFile.MenuAppearance.SideStrip.BackColor = Color.LightSteelBlue; mFile.MenuAppearance.SideStrip.BackColor2 = Color.White; mFile.MenuAppearance.SideStrip.Options.UseBackColor = true; mFile.MenuAppearance.SideStripNonRecent.BackColor = Color.LightSlateGray; mFile.MenuAppearance.SideStripNonRecent.BackColor2 = Color.White; mFile.MenuAppearance.SideStripNonRecent.Options.UseBackColor = true; |
Visual Basic | 复制代码 |
---|---|
mFile.MenuAppearance.SideStrip.BackColor = Color.LightSteelBlue mFile.MenuAppearance.SideStrip.BackColor2 = Color.White mFile.MenuAppearance.SideStrip.Options.UseBackColor = True mFile.MenuAppearance.SideStripNonRecent.BackColor = Color.LightSlateGray mFile.MenuAppearance.SideStripNonRecent.BackColor2 = Color.White mFile.MenuAppearance.SideStripNonRecent.Options.UseBackColor = True |
结果如下图所示。
注意 |
---|
Flat、Style3D、Office2000 和 WindowsXP 绘制方案不支持侧栏。 因此如果这些绘制方案之一被应用时,则 SideStrip(侧栏) 的自定义外观设置不起作用。 要获得更多关于绘制样式的信息,请参阅 外观和外观与感觉 文档。 |