개발자
schedulercontrol에서 전체적으로 배경색을 검은색으로 폰트색을 흰색으로 하려고 CustomDrawTimeCell과 CustomizeDateNavigationBarCaption를 사용해서 셀은 변경됐는데 bapcaption 이벤트 쪽은 코드 objectinfo, viewifo,handled부분에서 오류가 발생해서 변경이 안됩니다. 혹시나 아시는 분은 도움주시면 감사하겠습니다. private void schedulerControl1_CustomDrawTimeCell(object sender, DevExpress.XtraScheduler.CustomDrawObjectEventArgs e) { if (e.ObjectInfo is SchedulerViewCellBase cell) { // 셀의 배경색을 검은색으로 설정 cell.Appearance.BackColor = Color.Black; cell.Appearance.ForeColor = Color.White; // 텍스트 색상도 흰색으로 설정 e.Handled = true; // 기본 그리기 동작을 무시하고 커스텀 스타일을 적용 } } private void schedulerControl1_CustomizeDateNavigationBarCaption(object sender, DevExpress.XtraScheduler.CustomizeDateNavigationBarCaptionEventArgs e) { if (e.ObjectInfo is DevExpress.XtraScheduler.ViewInfo.SchedulerHeaderViewInfo headerViewInfo) { headerViewInfo.Appearance.BackColor = Color.Black; // 배경색을 검은색으로 설정 headerViewInfo.Appearance.ForeColor = Color.White; // 폰트 색상을 흰색으로 설정 e.Handled = true; // 기본 그리기 동작을 무시하고 커스텀 스타일을 적용 } }
답변 0
첫 답변을 기다리고 있어요.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 08월 24일
`CustomizeDateNavigationBarCaption` 이벤트는 캡션의 텍스트를 변경하는 데 사용되며, 그리기 작업에 대해서는 해당 이벤트를 사용할 수 없습니다. 따라서 배경색 또는 글꼴 색상을 변경하려면 `CustomDraw*` 시리즈 이벤트를 사용해야 합니다. Date Navigation Bar의 스타일을 변경하려면, `SchedulerControl.Appearance`의 네비게이션 요소에 접근하여 수정하세요. 아래 예제에서는 네비게이션 패널과 버튼의 색상을 변경합니다. ```csharp schedulerControl1.Appearance.DateNavigationHeader.BackColor = Color.Black; schedulerControl1.Appearance.DateNavigationHeader.ForeColor = Color.White; schedulerControl1.Appearance.DateNavigationButton.BackColor = Color.Black; schedulerControl1.Appearance.DateNavigationButton.ForeColor = Color.White; ``` 참고로, 각각의 Appearance 속성은 초기화를 위해 'Reset' 메서드를 호출할 수 있습니다. DTO 특성으로 인해 XtraScheduler UI가 몇 가지 제한 사항을 가질 수 있으므로, 완전히 맞춤형 UI 레이아웃을 원하신다면 Gantt View 등 다른 컨트롤을 고려해 보시길 바랍니다. 모든 컨트롤과 마찬가지로 XtraScheduler는 모든 UI 요소에 대해 완전한 100% 제어를 제공하지 않습니다. 재구성이 필요한 경우에는 DevExpress Support 팀에 문의하시는 것도 고려해 보세요.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!