Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 如何改变巴布托风格的背色?_Winforms_C# 4.0_Devexpress_Toolbar - Fatal编程技术网

Winforms 如何改变巴布托风格的背色?

Winforms 如何改变巴布托风格的背色?,winforms,c#-4.0,devexpress,toolbar,Winforms,C# 4.0,Devexpress,Toolbar,我目前在使用DevExpress控件的C#windows应用程序中工作。 现在我想在加载表单时更改工具栏按钮项的背景颜色。 我尝试了以下代码: barButton.Appearance.BackColor = Color.Red; 但工具栏按钮的返回颜色未更改为红色。默认情况下,工具栏使用绘制其内容。在这种情况下,所有背景颜色都由特定的皮肤元素提供,不能更改。更改特定项目背景颜色的唯一方法是禁用外观: 将BarAndDockingController组件放到表单上,并将其分配给BarManag

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

barButton.Appearance.BackColor = Color.Red;
但工具栏按钮的返回颜色未更改为红色。

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


或者,您也可以用类似于KB文章中描述的方式创建自己的自定义酒吧项目。

@Vinoth:欢迎您随时光临。但是)为什么DevExpress使其控件的样式和外观如此困难。我想到了皮肤或主题,它允许用户在整个应用程序中应用统一的外观。类似于CSS的功能。然而,任何时候我都需要对devexpress控件进行一些样式设置,这是一个糟糕透顶的过程。你想要一个只有图像,没有边框的按钮吗?我得到处找那个。应该有一种方法可以覆盖基本属性,如bg颜色,而无需复杂的处理。我不应该为了一个简单的复选框而这样做。