有没有办法使日历控件停止进入“月”视图?

我需要添加一个Calendar控件,该控件将让用户选择他们想查看/导出的数据月份。但是,当我在“日历”控件中选择一个月时,它将自动将“显示模式”更改为“月”视图。

CalendarDisplayModeChange

我是C#和WPF的新手,所以我觉得这应该很简单。我只是不知道正确的语法。话虽这么说,我已经尝试关闭操作,并且尝试将日历视图返回到“年”视图(如果它检测到显示模式更改)。

这是我当前用于构建日历的XAML代码。

<Calendar Name="MonthCal" DisplayMode="Year" Selectionmode="MultipleRange"/>

我希望控件A)停留在“年”视图中,B)向我的程序提供选定的月信息。我可以从日期中过滤月份,但这与让用户选择月份的目的相违背。我会很高兴看到一个简单的消息框,上面写着“用户选择X个月”。我可以根据需要从那里拿走。

superlinkai 回答:有没有办法使日历控件停止进入“月”视图?

监视日历项上DisplayModeChanged的事件。

   private void MonthCal_DisplayModeChanged(object sender,CalendarModeChangedEventArgs e)
    {
       if (!e.NewMode.Equals(CalendarMode.Year)) { MonthCal.DisplayMode = CalendarMode.Year; }
    }
本文链接:https://www.f2er.com/3116072.html

大家都在问