Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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
Silverlight 如何更改日期选择器默认值';级别';?_Silverlight_Silverlight 4.0_Silverlight Toolkit - Fatal编程技术网

Silverlight 如何更改日期选择器默认值';级别';?

Silverlight 如何更改日期选择器默认值';级别';?,silverlight,silverlight-4.0,silverlight-toolkit,Silverlight,Silverlight 4.0,Silverlight Toolkit,使用Silverlight日期选择器时,默认情况下,它会在天视图中打开。当一个用户必须选择他的生日时,如果他能首先选择年份并立即向下钻取,而不必先上树,这将是非常友好的。我可以猜测,大约70%的用户甚至不知道如何使用日历标题“向上”,所以如果我能避免这种情况,那就太好了 有没有办法操纵datepicker在默认情况下打开的级别 Silverlight中是否有更多用户友好的控件来选择生日?从表面上看,您应该可以执行以下操作:- <sdk:DatePicker Name="da

使用Silverlight日期选择器时,默认情况下,它会在天视图中打开。当一个用户必须选择他的生日时,如果他能首先选择年份并立即向下钻取,而不必先上树,这将是非常友好的。我可以猜测,大约70%的用户甚至不知道如何使用日历标题“向上”,所以如果我能避免这种情况,那就太好了

有没有办法操纵datepicker在默认情况下打开的级别


Silverlight中是否有更多用户友好的控件来选择生日?

从表面上看,您应该可以执行以下操作:-

        <sdk:DatePicker Name="datePicker1" >
            <sdk:DatePicker.CalendarStyle>
                <Style TargetType="sdk:Calendar">
                    <Setter Property="DisplayMode" Value="Decade" />
                </Style>
            </sdk:DatePicker.CalendarStyle>
        </sdk:DatePicker>

有关
子代
扩展方法的实现,请参见本文

回答得好!非常感谢你,琼斯
private void datePicker1_CalendarOpened(object sender, RoutedEventArgs e)
{

    DatePicker picker = (DatePicker)sender;

    if (!picker.SelectedDate.HasValue)
    {
        var popup = picker.Descendents().OfType<Popup>().FirstOrDefault();
        if (popup != null)
        {
            var item = popup.Child.Descendents().OfType<Calendar>().FirstOrDefault();
            if (item != null)
                item.DisplayMode = CalendarMode.Decade;
        }
    }
}