可以,方法有2种,一种是用代码,一种是重写样式,我来演示一下用代码怎么实现
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 //首先在你的App类,即创建项目的时候App.xaml下的类 public partial class App : Application { //在启动方法中为时间控件注册一个加载事件 void app_Startup(object sender,StartupEventArgs e) { EventManager.RegisterClassHandler(typeof(DatePicker), FrameworkElement.LoadedEvent, new RoutedEventHandler(DatePicker_Loaded)); } void DatePicker_Loaded(object sender, RoutedEventArgs e) { var dp = sender as DatePicker; if (dp == null) return; var wm = RecursionFindControl
其实方法很简单
在代码里设置datepicker控件: mydatepicker.SelectedDate=null; 即可
可以写到这个控件的Loaded事件处理中:
((DatePicker)sender).SelectedDate = null;
个人觉得这是比较优雅的处理方法。
可以 ,方法有2种,一种是用代码,一种是重写样式,我来演示一下用代码怎么实现 //首先在你的App类,即创建项目的时候App.xaml下的类