У меня есть пользовательский элемент управления, в котором есть текстовое поле, и я использую кнопку очистки в своей основной форме, чтобы очистить информацию от всего главного окна. я хотел бы очистить текстовое поле в пользовательском элементе управления после нажатия кнопки очистки. Я havent нашел простой способ сделать это. Я попытался ссылаться на имя элемента управления в C#, за которым следует «.». однако имя текстового поля не отображается. любая помощь будет оценена!Как очистить TextBox в пользовательском элементе управления в WPF C#?
ответ
WPF объявляет элементы управления в UserControl
как private
. Для того, чтобы сделать свой TextBox
public
вы объявляете его с FieldModifier
как в:
<TextBox x:FieldModifier="Public" />
где x
является XAML пространства имен xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
. Однако рекомендуемым способом очистки TextBox
является привязка его к свойству, а затем очистка свойства.
Вам не следует пытаться напрямую обращаться к элементам управления в UserControl из внешних классов или кода. Простым механизмом было бы добавить метод Clear() в UserControl, который очищает все соответствующие элементы управления и информацию внутри UserControl.
ОК, я создал метод, есть ли способ получить доступ к нему из главного окна cs-файла? – Drew
Метод Clear() должен идеально входить в файл UserControl.xaml.cs (как открытый), предполагая, что вы создали UserControl. Затем вы можете легко очистить TextBox. Если UserControl использует DataBinding, вы должны убедиться, что связанный элемент очищен. – Ryan
Текстовое поле может быть привязано к DataContext UserControl. Таким образом, способ очистки можно установить свойство, которое привязано к свойству Text для TextBox к пустой строке.
- 1. Текста из Textbox в пользовательском элементе управления
- 2. Сохраняйте фокус на пользовательском (пользовательском) элементе управления в WPF
- 3. Как я могу динамически очистить все элементы управления в пользовательском элементе управления?
- 4. Как привязать данные к объекту в пользовательском элементе управления WPF?
- 5. Показать/скрыть элемент управления в пользовательском элементе управления WPF
- 6. Handle LostFocus событие для TextBox в пользовательском элементе управления
- 7. Как установить курсор мыши в пользовательском элементе управления MenuItem WPF?
- 8. WPF как сохранить темы в пользовательском элементе управления
- 9. Как инициализировать свойство коллекции в пользовательском элементе управления WPF
- 10. Как связать видимость столбца datagrid в пользовательском элементе управления wpf?
- 11. C# Получение метода формы в пользовательском элементе управления C#
- 12. Как передать переменную в пользовательском элементе управления?
- 13. Caret находится в неправильном месте в пользовательском элементе управления TextBox WPF
- 14. Как установить фокус на элемент управления в пользовательском элементе управления?
- 15. Избегайте частых обновлений в пользовательском элементе WPF
- 16. Сохранение данных в пользовательском элементе управления
- 17. Изменение управления в пользовательском элементе управления - C# WinForms
- 18. Событие нажатия кнопки в пользовательском элементе управления, wpf
- 19. WPF - привязка к ошибкам Текст подсказки в пользовательском элементе управления
- 20. ListBox вместо ItemsPresenter в пользовательском элементе управления WPF?
- 21. Ошибка при доступе к элементу управления в пользовательском элементе wpf
- 22. Как изменить курсор в пользовательском элементе управления?
- 23. Скрыть панель заголовка в пользовательском элементе управления WPF
- 24. Настроить перерисовку пользовательского обратного UIElement в пользовательском элементе управления WPF
- 25. словарь Ресурс не найден в пользовательском элементе управления призма WPF
- 26. Создайте Auto-size RichTextBox в пользовательском элементе управления WPF (VB.NET)
- 27. WPF TabIndex в составном элементе управления
- 28. настройка фокуса в одном пользовательском элементе управления на основе действия в другом пользовательском элементе управления
- 29. Проверка WPF в элементе управления ElementHost
- 30. Использования события кнопки в пользовательском элементе управления из главного окна
удивительный, именно то, что я искал, спасибо! – Drew