你知道一个WPF MonthPicker控件吗?

时间:2010-09-08 22:27:37

标签: wpf wpf-controls

我正在寻找一个MonthPicker控件,一个像DatePicker一样的控件,但你只能选择月份和年份。

在开始用scrath写一个之前我想知道是否存在这样的事情。

3 个答案:

答案 0 :(得分:2)

我以这种方式使用 System.Windows.Controls.Calendar

Calendaer used as MonthPicker

(那是希伯来语,但我猜你有想法......)

XAML:

<Calendar Name="dteSelectedMonth" DisplayMode="Year" SelectionMode="None" 
          DisplayModeChanged="dteSelectedMonth_DisplayModeChanged" />

将日历保留在年度模式后面的代码:

    private void dteSelectedMonth_DisplayModeChanged(object sender, CalendarModeChangedEventArgs e)
    {
        dteSelectedMonth.DisplayMode = CalendarMode.Year;
    }

我已使用 dteSelectedMonth.DisplayDate 值来获取所选月份。

您可能希望将日历插入扩展程序或绑定到SelectedMonth的ComboBox

答案 1 :(得分:1)

终于成了我自己。它需要一些润色,但有效:

alt text

用户控制https://dl.dropboxusercontent.com/u/16351501/MonthPicker.zip

上的VB代码

答案 2 :(得分:0)

WPF工具包DatePicker可以重新设置其日历样式。

您还可以覆盖DatePicker中文本框中的字符串格式,仅显示月份和年份。

您可以看到一些示例和讨论here