首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >银灯DatePicker YearMonth和年份

银灯DatePicker YearMonth和年份
EN

Stack Overflow用户
提问于 2014-04-25 15:43:10
回答 2查看 1.3K关注 0票数 1

我需要一个Silverlight DatePicker控件,它允许用户只选择一年或选择YearMonth。允许我在xaml中设置这类功能,如下所示:

代码语言:javascript
复制
<sdk:DatePicker my:DatePickerCalendar.IsYear="True" my:DatePickerFormat="yyyy"/>

代码语言:javascript
复制
<sdk:DatePicker my:DatePickerCalendar.IsMonthYear="True" my:DatePickerFormat="MM/yyyy"/>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-08 17:34:29

我找到的最简单的解决方案是

DateTimePicker年开始

代码语言:javascript
复制
private void dp_CalendarOpened(object sender, RoutedEventArgs e)
    {
        DatePicker dp = (DatePicker)sender;
        Popup popup = (Popup)dp.Template.FindName("PART_Popup", dp);
        Calendar cal = (Calendar)popup.Child;

        cal.DisplayMode = CalendarMode.Year;
        cal.DisplayModeChanged += cal_DisplayModeChanged;
    }

private void cal_DisplayModeChanged(object sender, CalendarModeChangedEventArgs e)
    {
        Calendar calendar = (Calendar)sender;
        Popup popup = (Popup)calendar.Parent;

        if (e.NewMode == CalendarMode.Month)
        {
            //calendar.DisplayMode = e.OldMode;
            calendar.SelectedDate = calendar.DisplayDate.AddDays((calendar.DisplayDate.Day * -1) + 1).AddMonths(1).AddDays(-1);
            popup.IsOpen = false;

            calendar.DisplayModeChanged -= cal_DisplayModeChanged;
        }
    }
票数 1
EN

Stack Overflow用户

发布于 2014-04-25 16:12:41

您可以尝试此修改后的silverlight日期选择控件仅显示月份或年份。

代码语言:javascript
复制
<sdk:DatePicker Name="datepicker1"
                Height="23"
                Width="150"
                SelectedDateFormat="MonthYear"
                CalendarMode="Year" />

DatePicker月或年

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23297540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档