WPF: работа с элементом управления TextBox

Примеры решения различных задач при работе с элементом управления TextBox в WPF.

TextBox с Placeholder

using System.Windows;


namespace PZone.Controls
{
    public class TextBox : System.Windows.Controls.TextBox
    {
        private string _placeholder;


        public string Placeholder
        {
            get { return _placeholder; }
            set
            {
                _placeholder = value;
                Text = _placeholder;
            }
        }


        protected override void OnGotFocus(RoutedEventArgs e)
        {
            if (Text == Placeholder)
                Text = string.Empty;
            base.OnGotFocus(e);
        }


        protected override void OnLostFocus(RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(Text))
                Text = Placeholder;
            base.OnLostFocus(e);
        }
    }
}

Использование

<Page 
    xmlns:ctrl="clr-namespace:PZone.Controls">
    <Grid>
        <ctrl:TextBox Placeholder="Place text here..." />
    </Grid>
</Page>

About the author

Добавить комментарий

Сказать спасибо

Способ платежа:

Подписаться на обновления

Укажите свой e-mail чтобы получать уведомления о новых статьях.

Присоединиться к еще 1 подписчику