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