Создание текстового поля с "водяным знаком" в приложении WPF
Автор: Диптимайя Патра (Diptimaya Patra) В этой статье будет показано, как можно создать текстовое поле с водяным знаком в приложении WPF. Водяной знак — это просто информационный текст, помогающий пользователям выполнять ввод в соответствии с этим текстом. Введение В этой статье будет показано, как можно создать текстовое поле с водяным знаком в приложении WPF. Водяной знак — это просто информационный текст, помогающий пользователям выполнять ввод в соответствии с этим текстом. Создание проекта Silverlight Запустите Expression Blend 3 и создайте приложение WPF. Назовите его WatermarkTextInWPF. Откройте решение в Visual Studio 2008. Нам потребуется вспомогательный класс, который может помочь в этой операции. Добавьте класс, назовите его WatermarkHelper.cs Теперь реализуйте интерфейс IMultivalueConverter. Сразу после ввода имени интерфейса будет получено уведомление, предлагающее добавить пространство имен. Продолжите и добавьте пространство имен System.Windows.Data Выберите параметр "Implicitly Implement Interface IMultivalueConverter" ("Реализовать интерфейс IMultivalueConverter неявно"). Теперь можно видеть, что добавлены следующие методы.
Добавьте в метод Convert следующий код:
Этот код означает, что при наличии текста или фокуса свойство Visibility изменяется на Collapsed, а если текст или фокус отсутствует, то возвращается значение Visibility.Visible. Пока что мы не будем использовать другой метод. Перейдите в выделенный код xaml и добавьте в него пространство имен, чтобы можно было использовать класс WatermarkHelper. Добавьте стили в Window.Resources.
Теперь добавьте следующие два элемента Grid в элемент Grid LayoutRoot. Затем добавьте в этот элемент Grid элементы TextBlock и TextBox. Элемент TextBlock предназначен для текста водяного знака, а TextBox — для пользовательского ввода.
Итак, приведенный выше код xaml добавлен в Window. В сущности мы создадим два текстовых поля с водяными знаками. При этом мы выполнили привязку к свойствам, которые нужны для функционирования водяного знака. Теперь наше приложение готово к работе. Нажмите клавишу F5, чтобы запустить его. В приложении имеется два текстовых поля TextBox с фоновыми подсказками соответственно "Type First Name ..." ("Укажите имя") и "Type Last Name" ("Укажите фамилию"). В первом текстовом поле фоновая подсказка исчезает при начале ввода. Во втором текстовом поле фоновая подсказка исчезает при перемещении в него указателя мыши (т. е. фокуса). Для первого текстового поля мы использовали BooleanVisibilityConverter, установленный по умолчанию.
Для второго текстового поля мы использовали WatermarkHelper. Вот и все, можно экспериментировать с этим дальше. Получайте удовольствие от кодирования. |
Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.