我想修改标准的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