2012-09-07 2 views
2

현재 DevExpress 컨트롤이있는 C# Windows 응용 프로그램에서 작업하고 있습니다. 이제 양식을로드하는 동안 막대 버튼 항목의 색상을 다시 변경하고 싶습니다. 나는 다음 코드를 시도했다 :BarButtonItem의 백 색을 변경하는 방법은 무엇입니까?

barButton.Appearance.BackColor = Color.Red; 

하지만 바 뒤로 버튼 색상이 빨간색으로 변경되지 않습니다.

답변

2

기본적으로 막대는 skins을 사용하여 콘텐츠를 그립니다. 이 경우 모든 배경색은 특정 스킨 요소에 의해 제공되며 변경할 수 없습니다. 특정 항목의 배경색을 변경하는 유일한 방법은 BarAndDockingController 구성 요소를 양식에 넣고 BarManager.Controller 속성에 지정하는 것입니다. BarAndDockingController.PaintStyleName 또는 LookAndFeel을 피부색이 아닌 스타일 (예 : "평면")으로 설정하십시오. 그런 다음 Bar.Appearance.BackColor 속성을 사용하여 원하는 색상을 설정하십시오.

또는 How to change the background color of highlighted links KB 문서에 설명 된 것과 유사한 방식으로 사용자 지정 barItem을 만들 수 있습니다.

+0

답변 해 주셔서 감사합니다. – Vinoth

+0

@Vinoth : 언제나 환영합니다. 하지만 [대답이 맞으면 답을 받아야하고 감사 대신 투표해야합니다.]) – DmitryG

+4

DevExpress는 컨트롤의 스타일과 모양을 왜 그렇게 어렵게 만들까요? 스킨이나 테마에 대한 아이디어를 얻을 수 있습니다.이 테마를 사용하면 사용자가 앱 전체에서 균일 한 모양을 적용 할 수 있습니다. CSS의 능력과 비슷합니다. 그러나, 내가 devexpress 컨트롤에 어떤 스타일링을 할 필요가있을 때마다 그것은 최악의 과정입니다. 이미지가 있고 테두리가없는 단추가 필요하십니까? 저것을 위해 주위를 파 내야했다. 몇 가지 복잡한 프로세스없이 bg 색상과 같은 기본 속성을 재정의 할 수있는 방법이 있어야합니다. 나는 간단한 체크 박스를 위해 이것을 할 필요가 없다. – Tom

관련 문제