[WPF]显示周的起始时间和结束时间 Text of DatePicker
2012-03-26 16:18
381 查看
这个方法主要是通过修改水印的位置来显示周的开始和结束时间。
private void DatePicker_SelectedDateChanged(object sender, SelectionChangedEventArgs e) { var dp = sender as DatePicker; if (dp == null) return; if (dp.SelectedDate != null) { var tb = GetChildOfType<DatePickerTextBox>(dp); if (tb == null) return; var wm = tb.Template.FindName("PART_Watermark", tb) as ContentControl; if (wm == null) return; wm.Content = null; // This is a part where watermark is set to null, so no text will be displayed wm.Content = GetWeekNumber((DateTime)this.DatePicker.SelectedDate); dp.SelectedDate = null; } }
public T GetChildOfType<T>(DependencyObject depObj) where T : DependencyObject { if (depObj == null) return null; for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++) { var child = VisualTreeHelper.GetChild(depObj, i); var result = (child as T) ?? GetChildOfType<T>(child); if (result != null) return result; } return null; }
相关文章推荐
- WPF -- 设置 DatePicker 的日期时间显示格式
- WPF DatePicker 默认显示当前时间
- WPF控件DatePicker默认显示当前时间
- WPF DatePicker 默认显示当前时间
- WPF DatePicker 默认显示当前时间
- DatePicker TimePicker 与TextView同步显示日期和时间
- WPF DatePicker 默认显示当前时间
- android—DatePicker 和TimePicker显示日期以及使用TimePickerDialog,DatePickerDialog来专门实现时间选择对话框
- easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大
- WPF 可选择年月及显示格式的DatePicker控件
- laydate 显示结束时间不小于开始时间的实例
- asp.net使用My97 Date Picker时设置默认起始时间为n年之前的今天
- bootstrap-datetimepicker 进一步跟进~~~开始时间和结束时间的样式显示
- 点击 TextView 弹出 时间设置框 DatePicker 、 DatePickerDialog,用于Sqlite db 获取数据
- DatePicker和TimePicker显示当前日期和时间
- 使用DatePicker以及TimePicker显示当前日期和时间
- WPF DatePicker日期控件只显示年月
- datepicker的应用 中英文,格式等设置 只显示年月日等 最大最小时间
- jquery ui datepicker起始日期与结束日期的校验
- WPF DatePicker默认显示当前日期