diff --git a/HandyControl/Controls/Input/WatermarkTextBox.cs b/HandyControl/Controls/Input/WatermarkTextBox.cs index 0498313b..dbdf51bb 100644 --- a/HandyControl/Controls/Input/WatermarkTextBox.cs +++ b/HandyControl/Controls/Input/WatermarkTextBox.cs @@ -1,36 +1,15 @@ using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; namespace HandyControl.Controls { - [TemplatePart(Name = ElementContentName, Type = typeof(ContentControl))] internal class WatermarkTextBox : TextBox { - #region Constants - - private const string ElementContentName = "PART_Watermark"; - - #endregion Constants - - #region Data - - private ContentControl _elementContent; - - #endregion Data - #region Public Properties #region Watermark public static readonly DependencyProperty WatermarkProperty = DependencyProperty.Register( - "Watermark", typeof(object), typeof(WatermarkTextBox), new PropertyMetadata(default(object), OnWatermarkChanged)); - - private static void OnWatermarkChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) - { - var ctl = (WatermarkTextBox) d; - ctl.OnWatermarkChanged(); - } + "Watermark", typeof(object), typeof(WatermarkTextBox), new PropertyMetadata(default(object))); public object Watermark { @@ -42,26 +21,6 @@ namespace HandyControl.Controls #endregion Public Properties - public override void OnApplyTemplate() - { - base.OnApplyTemplate(); - - _elementContent = GetTemplateChild(ElementContentName) as ContentControl; - _elementContent?.SetBinding(ContentControl.ContentProperty, new Binding(WatermarkProperty.Name) {Source = this}); - - OnWatermarkChanged(); - } - - private void OnWatermarkChanged() - { - if (_elementContent == null) return; - if (Watermark is Control watermarkControl) - { - watermarkControl.IsTabStop = false; - watermarkControl.IsHitTestVisible = false; - } - } - protected override void OnGotFocus(RoutedEventArgs e) { base.OnGotFocus(e); diff --git a/HandyControl/Themes/Styles/Base/DatePickerBaseStyle.xaml b/HandyControl/Themes/Styles/Base/DatePickerBaseStyle.xaml index c08649ac..1acbe669 100644 --- a/HandyControl/Themes/Styles/Base/DatePickerBaseStyle.xaml +++ b/HandyControl/Themes/Styles/Base/DatePickerBaseStyle.xaml @@ -17,7 +17,7 @@ - + @@ -47,7 +47,7 @@