原創|使用教程|編輯:郝浩|2013-09-22 15:40:46.000|閱讀 315 次
概述:本文主要介紹如何使用MindFusion.Scheduling for WPF控件自定義實現資源視圖的外觀以達到更美觀的演示。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
現在,我們將自定義實現資源視圖的外觀以達到更美觀的演示。視圖的外觀自定義是通過設置Calendar.ResourceViewSettings對象的各種屬性來達到的。我們將在銀色主題上創建我們的演示,通過降低色彩的清晰度和對比度,使字體均勻的橫跨整個視圖。自定義過程分為以下步驟:
自定義的視圖背景:
calendar.ResourceViewSettings.CalendarStyle.Background = Brushes.White;
自定義行標題:
calendar.ResourceViewSettings.ExpandableRows = false; calendar.ResourceViewSettings.HeaderStyle.FontFamily = headerFont; calendar.ResourceViewSettings.HeaderStyle.FontSize = 13; calendar.ResourceViewSettings.HeaderStyle.Foreground = new SolidColorBrush(Color.FromArgb(255, 64, 64, 64)); calendar.ResourceViewSettings.HeaderStyle.Background = Brushes.White; calendar.ResourceViewSettings.HeaderStyle.BorderBrush = borderBrush; calendar.ResourceViewSettings.HeaderStyle.BorderThickness = new Thickness(0, 0, 0, 1);
自定義視圖單元格:
calendar.ResourceViewSettings.CellStyle.Background = Brushes.White; calendar.ResourceViewSettings.CellStyle.BorderBrush = borderBrush; calendar.ResourceViewSettings.WeekendStyle.Background = new SolidColorBrush(Color.FromArgb(255, 250, 250, 250)); calendar.ResourceViewSettings.WeekendStyle.BorderBrush = borderBrush;
自定義視圖時間表:
calendar.ResourceViewSettings.BottomTimelineSettings.CalendarStyle.Background = Brushes.White; calendar.ResourceViewSettings.BottomTimelineSettings.CalendarStyle.BorderBrush = borderBrush; calendar.ResourceViewSettings.BottomTimelineSettings.CalendarStyle.FontFamily = headerFont; calendar.ResourceViewSettings.BottomTimelineSettings.CalendarStyle.FontSize = 13; calendar.ResourceViewSettings.BottomTimelineSettings.CalendarStyle.FontWeight = FontWeights.Normal; calendar.ResourceViewSettings.BottomTimelineSettings.NowFillBrush = Brushes.Transparent; calendar.ResourceViewSettings.MiddleTimelineSettings.CalendarStyle.Background = Brushes.White; calendar.ResourceViewSettings.MiddleTimelineSettings.CalendarStyle.BorderBrush = borderBrush; calendar.ResourceViewSettings.MiddleTimelineSettings.CalendarStyle.FontFamily = headerFont; calendar.ResourceViewSettings.MiddleTimelineSettings.CalendarStyle.FontSize = 13; calendar.ResourceViewSettings.MiddleTimelineSettings.CalendarStyle.FontWeight = FontWeights.Normal; calendar.ResourceViewSettings.MiddleTimelineSettings.NowFillBrush = Brushes.Transparent;
字體,headerFont和borderBrush變量定義如下:
FontFamily font = new FontFamily("Segoe UI"); FontFamily headerFont = new FontFamily("Segoe UI Light"); Brush borderBrush = new SolidColorBrush(Color.FromArgb(255, 224, 224, 224));
最后的結果將顯示在下方。
點擊這里下載MindFusion.Scheduling for WPF的試用版
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網