有没有办法阻止日历控件进入月视图?
Is there a way to stop the Calendar control going into Month view?
我需要添加一个日历控件,让用户 select 他们想要 view/export 哪个月份的数据。但是当我在日历控件中 select 一个月时,它会自动将显示模式更改为 'Month' 视图。
CalendarDisplayModeChange
我是 C# 和 WPF 的新手,所以我觉得这应该是一件很简单的事情。我只是不知道正确的语法。话虽如此,我已经尝试关闭操作,并且如果日历视图检测到显示模式更改,我会尝试让日历视图返回到 'Year' 视图。
这是我当前构建日历的 XAML 代码。
<Calendar Name="MonthCal" DisplayMode="Year" SelectionMode="MultipleRange"/>
我希望控件 A) 留在 'Year' 视图中和 B) 向我的程序提供 selected 月份信息。我可以从日期过滤月份,但这恰恰违背了让用户 select 一个月的目的。如果有一个显示 "User Selected X Month" 的简单消息框,我会非常满意。我可以根据需要从那里取走它。
监视日历项上的 DisplayModeChanged 事件。
private void MonthCal_DisplayModeChanged(object sender, CalendarModeChangedEventArgs e)
{
if (!e.NewMode.Equals(CalendarMode.Year)) { MonthCal.DisplayMode = CalendarMode.Year; }
}
我需要添加一个日历控件,让用户 select 他们想要 view/export 哪个月份的数据。但是当我在日历控件中 select 一个月时,它会自动将显示模式更改为 'Month' 视图。
CalendarDisplayModeChange
我是 C# 和 WPF 的新手,所以我觉得这应该是一件很简单的事情。我只是不知道正确的语法。话虽如此,我已经尝试关闭操作,并且如果日历视图检测到显示模式更改,我会尝试让日历视图返回到 'Year' 视图。
这是我当前构建日历的 XAML 代码。
<Calendar Name="MonthCal" DisplayMode="Year" SelectionMode="MultipleRange"/>
我希望控件 A) 留在 'Year' 视图中和 B) 向我的程序提供 selected 月份信息。我可以从日期过滤月份,但这恰恰违背了让用户 select 一个月的目的。如果有一个显示 "User Selected X Month" 的简单消息框,我会非常满意。我可以根据需要从那里取走它。
监视日历项上的 DisplayModeChanged 事件。
private void MonthCal_DisplayModeChanged(object sender, CalendarModeChangedEventArgs e)
{
if (!e.NewMode.Equals(CalendarMode.Year)) { MonthCal.DisplayMode = CalendarMode.Year; }
}