標準の WPF DatePicker を変更して、週を選択できるようにしたいと思います。SelectedDate として 1 つの DateTime が返されても問題ありませんが、マウスをホバーしたときに週の行全体を選択するには UI が必要です。
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;
};
編集
現在のソリューションを回答として追加しました。現在行っている方法ではなく、範囲を強調する良い方法をまだ探しています。