Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/158.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
你知道WPF MonthPicker控件吗?_Wpf_Wpf Controls - Fatal编程技术网

你知道WPF MonthPicker控件吗?

你知道WPF MonthPicker控件吗?,wpf,wpf-controls,Wpf,Wpf Controls,我正在寻找一个MonthPicker控件,一个类似于日期选择器的控件,但是您只能选择月份和年份 在从scrath开始编写之前,我想知道是否存在类似的东西。WPF工具包日期选择器可以重新设置其日历样式 您还可以覆盖DatePicker中文本框上的字符串格式,以仅显示月份和年份 你可以看到一些例子和讨论。我终于有了自己的想法。它需要一些抛光,但可以: 位于的Usercontrol VB代码我以这种方式使用了System.Windows.Controls.Calendar: (那是希伯来语,但我想

我正在寻找一个MonthPicker控件,一个类似于日期选择器的控件,但是您只能选择月份和年份


在从scrath开始编写之前,我想知道是否存在类似的东西。

WPF工具包日期选择器可以重新设置其日历样式

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


你可以看到一些例子和讨论。

我终于有了自己的想法。它需要一些抛光,但可以:


位于

的Usercontrol VB代码我以这种方式使用了System.Windows.Controls.Calendar

(那是希伯来语,但我想你知道了…)

XAML:

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


您可能想将日历插入一个扩展器或一个绑定到SelectedMonth的组合框

两个简单的下拉列表或文本框还不够吗?是的,也许,我正在考虑用一个月和年的下拉列表来做一些更高级的东西。谢谢,但已经有了。我正在寻找已经制作好的东西。@Marshal:我会通过电子邮件将代码发送给你(如果你提供的话)。请注意,这是VB代码,我不再使用WPF进行开发,所以它是死代码。谢谢你advance@EduardoMolteni好的-很高兴与您交谈。我现在将删除我的评论。只有当您有足够的可用空间始终保持日历“打开”时,这才有效。它不能像组合框那样下拉。我将其与
OnDisplayModeChanged(..){if(e.NewMode==CalendarMode.Month){calendarControl.DisplayMode=DisplayMode.Year;CloseCalendar();}
<Calendar Name="dteSelectedMonth" DisplayMode="Year" SelectionMode="None" 
          DisplayModeChanged="dteSelectedMonth_DisplayModeChanged" />
    private void dteSelectedMonth_DisplayModeChanged(object sender, CalendarModeChangedEventArgs e)
    {
        dteSelectedMonth.DisplayMode = CalendarMode.Year;
    }