using System.Windows; namespace HandyControl.Controls; public class WatermarkTextBox : TextBox { #region Public Properties #region Watermark public static readonly DependencyProperty WatermarkProperty = DependencyProperty.Register( nameof(Watermark), typeof(object), typeof(WatermarkTextBox), new PropertyMetadata(default(object))); public object Watermark { get => GetValue(WatermarkProperty); set => SetValue(WatermarkProperty, value); } #endregion Watermark #endregion Public Properties protected override void OnGotFocus(RoutedEventArgs e) { base.OnGotFocus(e); if (IsEnabled) { if (!string.IsNullOrEmpty(Text)) { Select(0, Text.Length); } } } }