Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法阻止日历控件进入月视图?_C#_Wpf_Calendar - Fatal编程技术网

C# 有没有办法阻止日历控件进入月视图?

C# 有没有办法阻止日历控件进入月视图?,c#,wpf,calendar,C#,Wpf,Calendar,我需要添加一个日历控件,让用户选择要查看/导出哪个月的数据。但当我在日历控件中选择一个月时,它会自动将显示模式更改为“月”视图 我是C和WPF的新手,所以我觉得这应该是一件直截了当的事情。我只是不知道正确的语法。这就是说,我已经尝试关闭操纵,如果日历视图检测到显示模式更改,我尝试将其返回到“年”视图 下面是我当前构建日历的XAML代码 <Calendar Name="MonthCal" DisplayMode="Year" SelectionMode="MultipleRange"/>

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

我是C和WPF的新手,所以我觉得这应该是一件直截了当的事情。我只是不知道正确的语法。这就是说,我已经尝试关闭操纵,如果日历视图检测到显示模式更改,我尝试将其返回到“年”视图

下面是我当前构建日历的XAML代码

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

我希望控件A停留在“年”视图中,B向我的程序提供所选的月份信息。我可以从日期中筛选月份,但这与让用户选择月份的目的背道而驰。我非常乐意看到一个简单的消息框,上面写着用户选择了X月。我可以根据需要从那里获取它。

监视日历项上的DisplayModeChanged事件

   private void MonthCal_DisplayModeChanged(object sender, CalendarModeChangedEventArgs e)
    {
       if (!e.NewMode.Equals(CalendarMode.Year)) { MonthCal.DisplayMode = CalendarMode.Year; }
    }

不知道这里有什么不同于我以前,但这工作非常棒!