我想修改標準的WPF DatePicker以允許一週選擇。如果我將單個DateTime作爲SelectedDate返回,那很好,但是我需要UI在鼠標懸停時選擇整個星期的行。更改WPF DatePicker一次選擇一個星期
我已經繼承並附加到SelectedDateChanged,以便它將返回StartDayOfWeek作爲SelectedDate(代碼如下)。
我已經知道如何突出顯示整個星期(使用鼠標事件)。我希望有一個更簡單的方法。
// force selection to be for first previous start DOW
this.SelectedDateChanged += (sender, args) => {
var newDate = (DateTime) args.AddedItems[0];
while (newDate.DayOfWeek != FirstDayOfWeek)
newDate = newDate.AddDays(-1);
SelectedDate = newDate;
};
編輯
我說我目前的解決方案作爲一個答案。仍然在尋找一種突出範圍的好方法,而不是我現在正在做的。
是的,我意識到這一點,但它不是在這種情況下的選項。 – JoeB 2013-03-07 17:10:26