如何更改BarButtonItem背面颜色?

时间:2012-09-07 09:41:43

标签: winforms c#-4.0 devexpress toolbar

我目前正在使用DevExpress控件在C#windows应用程序中工作。 现在我想在加载表单时更改条形按钮项的颜色。 我试过以下代码:

barButton.Appearance.BackColor = Color.Red;

但是按钮背面的颜色没有变为红色。

1 个答案:

答案 0 :(得分:2)

默认情况下,条形图使用skins来绘制其内容。在这种情况下,所有背景颜色都由特定的外观元素提供,这些外观元素无法更改。更改特定项目背景颜色的唯一方法是禁用外观:  将BarAndDockingController组件放到表单上,并将其分配给BarManager.Controller属性。将BarAndDockingController.PaintStyleNameLookAndFeel设置为任何非皮肤样式(例如“Flat”)。然后使用Bar.Appearance.BackColor属性设置所需的颜色。

或者,您可以使用与How to change the background color of highlighted links知识库文章中描述的方式类似的方式创建自己的自定义barItem。