From c3b25b60adc76d18c2f9b6d9d58773143cd8c2b7 Mon Sep 17 00:00:00 2001 From: brianlagunas_cp Date: Fri, 1 Apr 2011 20:04:07 +0000 Subject: [PATCH] DateTimePicker and TimePicker: added Watermark and WatermarkTemplate properties. Also fixed small bug in the DateTimePicker. --- .../Implementation/DateTimePicker.cs | 44 +++++++++++++++++++ .../DateTimePicker/Themes/Generic.xaml | 16 ++++++- .../Implementation/DateTimeUpDown.cs | 22 +++++++--- .../TimePicker/Implementation/TimePicker.cs | 24 +++++++++- .../TimePicker/Themes/Generic.xaml | 9 +++- 5 files changed, 106 insertions(+), 9 deletions(-) diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/DateTimePicker/Implementation/DateTimePicker.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/DateTimePicker/Implementation/DateTimePicker.cs index fa32ec76..763f383d 100644 --- a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/DateTimePicker/Implementation/DateTimePicker.cs +++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/DateTimePicker/Implementation/DateTimePicker.cs @@ -100,6 +100,28 @@ namespace Microsoft.Windows.Controls #endregion //ShowButtonSpinner + #region TimeWatermark + + public static readonly DependencyProperty TimeWatermarkProperty = DependencyProperty.Register("TimeWatermark", typeof(object), typeof(DateTimePicker), new UIPropertyMetadata(null)); + public object TimeWatermark + { + get { return (object)GetValue(TimeWatermarkProperty); } + set { SetValue(TimeWatermarkProperty, value); } + } + + #endregion //TimeWatermark + + #region TimeWatermarkTemplate + + public static readonly DependencyProperty TimeWatermarkTemplateProperty = DependencyProperty.Register("TimeWatermarkTemplate", typeof(DataTemplate), typeof(DateTimePicker), new UIPropertyMetadata(null)); + public DataTemplate TimeWatermarkTemplate + { + get { return (DataTemplate)GetValue(TimeWatermarkTemplateProperty); } + set { SetValue(TimeWatermarkTemplateProperty, value); } + } + + #endregion //TimeWatermarkTemplate + #region Value public static readonly DependencyProperty ValueProperty = DependencyProperty.Register("Value", typeof(DateTime?), typeof(DateTimePicker), new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnValueChanged, OnCoerceValue)); @@ -142,6 +164,28 @@ namespace Microsoft.Windows.Controls #endregion //Value + #region Watermark + + public static readonly DependencyProperty WatermarkProperty = DependencyProperty.Register("Watermark", typeof(object), typeof(DateTimePicker), new UIPropertyMetadata(null)); + public object Watermark + { + get { return (object)GetValue(WatermarkProperty); } + set { SetValue(WatermarkProperty, value); } + } + + #endregion //Watermark + + #region WatermarkTemplate + + public static readonly DependencyProperty WatermarkTemplateProperty = DependencyProperty.Register("WatermarkTemplate", typeof(DataTemplate), typeof(DateTimePicker), new UIPropertyMetadata(null)); + public DataTemplate WatermarkTemplate + { + get { return (DataTemplate)GetValue(WatermarkTemplateProperty); } + set { SetValue(WatermarkTemplateProperty, value); } + } + + #endregion //WatermarkTemplate + #endregion //Properties #region Constructors diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/DateTimePicker/Themes/Generic.xaml b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/DateTimePicker/Themes/Generic.xaml index 5fb1f786..5c8f8122 100644 --- a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/DateTimePicker/Themes/Generic.xaml +++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/DateTimePicker/Themes/Generic.xaml @@ -6,6 +6,10 @@ + + + + @@ -55,6 +59,8 @@