2010-09-08 71 views
3

我正在尋找一個MonthPicker控件,這個控件就像DatePicker一樣,但是您只能選擇月份和年份。你知道WPF MonthPicker控件嗎?

在開始從scrath寫一個之前,我想知道是否存在這樣的事情。

+0

組合框是不是兩個簡單的下拉列表或文本框就夠了嗎? – svick 2010-09-08 22:58:15

+0

是的,也許,我正在考慮讓月份和年份的下拉式更先進一些。 – 2010-09-08 23:13:02

回答

1

終於讓我自己了。它需要一些修飾,但工程:

alt text

用戶控件VB代碼在https://dl.dropboxusercontent.com/u/16351501/MonthPicker.zip

+0

想分享代碼示例嗎? – Marshal 2012-10-22 12:06:51

+0

@Marshal:我會通過電子郵件向您發送代碼(它提供了一個)。注意它是VB代碼,並且我不再在WPF中開發,所以它是死代碼。 – 2012-10-22 12:53:07

+0

niraj_yahoo [at] yahoo.com。在此先感謝 – Marshal 2012-10-22 13:49:53

0

WPF Toolkit DatePicker可以重新設計其日曆。

您也可以重寫DatePicker文本框上的字符串格式,以僅顯示Month和Year。

你可以看到一些例子和討論here

+0

謝謝,但一直在那裏。正在尋找已經制造的東西。 – 2010-09-08 22:59:01

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

+0

只有當您有足夠的可用空間才能使日曆始終保持「打開」狀態時,此功能纔有效。它不具備像組合框一樣的下拉功能。 – 2016-07-12 06:14:16

相關問題