【问题标题】:Is there a way to stop the Calendar control going into Month view?有没有办法阻止日历控件进入月视图?
【发布时间】:2019-11-12 15:53:08
【问题描述】:

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

CalendarDisplayModeChange

我是 C# 和 WPF 的新手,所以我觉得这应该是直截了当的事情。我只是不知道正确的语法。话虽如此,我已尝试关闭操作,并尝试让日历视图在检测到显示模式更改时返回“年”视图。

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

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

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

【问题讨论】:

    标签: c# wpf calendar


    【解决方案1】:

    监控日历项上的 DisplayModeChanged 事件。

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

    【讨论】:

    • 不知道这里和我以前有什么不同,但效果很好!
    猜你喜欢
    • 2012-04-21
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多