如何将自定义显示模式添加到日历

时间:2012-03-07 07:59:11

标签: c# wpf mvvm calendar custom-controls

有没有办法将新的自定义显示模式添加到WPF日历控件中,如何才能完成?

首先,我想更详细地描述我的问题。

在我的应用程序中,我需要一个控件中的日期(和时间)选择器来选择第一个日期,然后选择该日期的时间。 控件(实际上)有三种显示模式:十年(显示12年),月(显示所选年份的12个月)和天数(显示所选月份的天数)。

我想要做的是,添加另一种显示模式“小时”,然后显示所选日期的24小时。

所以有很多问题。

  1. 如何添加此视图?
  2. 如何避免在选择日期后关闭弹出窗口? - >它应该切换到小时而不是在选择小时后关闭
  3. 如何在最后一个视图中添加箭头以显示小时视图第一页上的12小时和半小时
  4. 如何将所有这些绑定到我最感兴趣的基础日期时间对象,因为它包含用户选择的内容; - )
  5. 希望问题很清楚。如果没有直接的方法将视图添加到现有的Calendar控件,那么任何想法如何解决这个问题都将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您正在寻找开箱即用的解决方案,可以尝试Extended WPF toolkit。它并不完全符合您的描述,但它确实允许您选择除日期之外的时间。

但如果还不够,我很确定你必须制作一个全新的组件。在大多数情况下,组件的重新定位足以添加新功能,但在这种情况下,您很可能必须从头开始重写。

作为一种解决方法,我们制作了一个单独的小时选择组件,它显示在日历的一侧。它比重新重写整个事情更简单。