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