Telerik UI for WPF擁有超過100個控件來創建美觀、高性能的桌面應用程序,同時還能快速構建企業級辦公WPF應用程序。UI for WPF支持MVVM、觸摸等,創建的應用程序可靠且結構良好,非常容易維護,其直觀的API將無縫地集成Visual Studio工具箱中。
Telerik UI for WPF中的RadDateRangePicker組件徹底改變了WPF應用程序中的日期選擇,它提供了一個時尚的界面,可以毫不費力地選擇開始和結束日期,增強了個性化外觀的定製,並且可以輕鬆地通過事件進行交流。
Telerik UI for WPF 2024 Q1新版下載
當您需要再WPF應用程序中實現日期選擇時,Telerik UI for WPF經典的RadDatePicker組件是不可多得的好用工具,它將日期選擇的實現提升到了一個新的水平高度 ,讓我們一起來了解一下這個神奇的RadDateRangePicker組件吧!
設置階段
首先準備項目並向這些程序集添加引用:
Telerik.Windows.Controls Telerik.Windows.Controls.Input
現在關注RadDateRangePicker,只需像這樣將其集成到XAML中:
<telerik:RadDateRangePicker />
需要設置特定的日期範圍?沒有問題:
<telerik:RadDateRangePicker StartDate="2024/2/05" EndDate="2024/2/15"/>
自定義範圍
預定義的日期範圍增加了樣式,實用CustomRangesLoadingEventArgs自定義或丟棄它們,檢查這個片段:
private void RadDateRangePicker_CustomRangesLoading(object sender, CustomRangesLoadingEventArgs e) { // Add a new custom range var newRange = new CustomRange("Last 14 days") { StartDate = DateTime.Today.AddDays(-14), EndDate = DateTime.Today }; e.CustomRanges.Add(newRange); }
文化定製工具包
轉換文化和語言是輕而易舉的事:
this.dateRangePicker.Culture = new System.Globalization.CultureInfo("de-DE");
自定義一週
改變遊戲規則,調整一週的第一天,制定一週的規則,甚至取消日期:
<telerik:RadDateRangePicker x:Name="dateRangePicker" FirstDayOfWeek="Monday" AreWeekNamesVisible="True" IsDefaultRangesPanelVisible="False"/> var weekends = new ObservableCollection<DateTime>(); var daysInMonth = DateTime.DaysInMonth(DateTime.Today.Year, DateTime.Today.Month); var startDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1); for (int i = 0; i < daysInMonth; i++) { var currentDate = startDate.AddDays(i); if (currentDate.DayOfWeek == DayOfWeek.Saturday || currentDate.DayOfWeek == DayOfWeek.Sunday) { weekends.Add(currentDate); } } this.dateRangePicker.BlackoutDates = weekends;
外觀調整
嘗試一下外觀和感覺:
- 定義沒有選擇日期時顯示的內容。
- 決定是否保留或刪除清除按鈕。
- 控制頂部欄和標題的可見性。
- 選擇自定義範圍面板是否可見。
此外,還可以從Telerik UI for WPF主題套件中選擇一個主題來提升RadDateRangePicker的視覺吸引力。想嘗試不同的造型嗎?繼續使用ColorThemeGenerator來設置顏色。