【问题标题】:How to change the default "today" date in the WPF Calendar control?如何更改 WPF 日历控件中的默认“今天”日期?
【发布时间】:2015-07-23 05:12:12
【问题描述】:

有没有办法在标准 WPF 日历控件中将当前日期更改为今天以外的某个日期?

对 MVVM 项目使用以下绑定 (VS 2010),正确显示的月份与 DisplayDate 对齐。但是,表示“今天”的灰显日期保持不变,只有当日历移动到与“今天”所在的月份相同时才会变灰。

  <Calendar SelectedDate="{Binding RTO.SelectedDate}" 
            DisplayDate="{Binding Path=RTO.DisplayDate}"
            Margin="151,122,0,0" 
            VerticalAlignment="Top" 
            Width="205" />

我想做的是将视图模型中日历的当前日期从默认的DateTime.Today 更改为其他日期。这可以做到吗? (我希望 SelectedDate 保留用户选择的任何内容。也就是说,selecteddate 不一定是当前日期)。

(如果这是一个重复的问题,我深表歉意。但我用谷歌搜索的所有内容似乎都使用 selecteddate 作为“当前日期”)。

【问题讨论】:

    标签: c# wpf mvvm calendar


    【解决方案1】:

    请在控件中添加 IsTodayHighlighted="False" 属性。希望它会起作用。

    http://www.c-sharpcorner.com/UploadFile/mahesh/wpf-datepicker/

    【讨论】:

    • 设置 IsTodayHighlighted="False" 似乎关闭了今天日期的灰色化,但对于我能找到的任何日期都没有显示“灰色”框:(。想法?
    猜你喜欢
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2014-05-01
    • 2018-01-13
    • 1970-01-01
    相关资源
    最近更新 更多