WPF TextBox - особенности использования и настройки
WPF TextBox это элемент управления (control), предоставляемый Windows Presentation Foundation (WPF) для ввода и отображения текста. TextBox может использоваться для различных задач, таких как ввод имени пользователя, ввод пароля, ввод текста с комментарием и многое другое.
Примеры кода:
1. Создание простого TextBox в XAML:
xaml
2. Получение значения текста из TextBox в коде C#:
csharp
string textValue = myTextBox.Text;
3. Установка значения текста в TextBox из кода C#:
csharp
myTextBox.Text = "Новый текст";
4. Реагирование на событие изменения текста в TextBox:
xaml
csharp
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
// Выполнить нужные действия при изменении текста
string newTextValue = myTextBox.Text;
// ...
}
5. Применение стилей и шаблонов к TextBox:
xaml
В этом примере добавляется стиль к TextBox, который устанавливает свойства Background (фон) и Foreground (цвет текста) и добавляет триггер (Trigger) позволяющий изменять фон при наведении мыши на TextBox.
6. Применение связывания данных к TextBox:
xaml
csharp
public class User : INotifyPropertyChanged
{
private string userName;
public string UserName
{
get { return userName; }
set
{
userName = value;
OnPropertyChanged(nameof(UserName));
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
// Где-то в коде...
User user = new User();
myTextBox.DataContext = user;
В этом примере TextBox связан с свойством UserName объекта User. При изменении текста в TextBox, связанное свойство UserName также будет изменено, благодаря использованию INotifyPropertyChanged интерфейса и события PropertyChanged.