Какое значение каждый из этих классов добавляет в WPF

#wpf #wpf-controls

#wpf #wpf-элементы управления

Вопрос:

Я знаю, что у нас есть следующая иерархия классов в WPF.

 Visual
    UIElement
        FrameWorkElement
            Control
  

Мне интересно выяснить, какое значение каждый из этих классов добавляет, чтобы создать окончательный элемент управления пользовательского интерфейса, например a Textbox . Каково значение каждого отдельного класса

Ответ №1:

Вы можете найти всю эту информацию в документации MSDN.

Значение отдельных элементов

  • Visual: обеспечивает поддержку рендеринга в WPF, которая включает в себя тестирование совпадений, преобразование координат и вычисления ограничивающих рамок.

  • UIElement: базовый класс для реализаций уровня ядра WPF, основанный на элементах Windows Presentation Foundation (WPF) и базовых характеристиках представления.

  • FrameworkElement: предоставляет набор свойств, событий и методов на уровне платформы WPF для элементов Windows Presentation Foundation (WPF).

  • Control: Представляет базовый класс для элементов пользовательского интерфейса, которые используют ControlTemplate для определения их внешнего вида.

  • TextBoxBase: абстрактный базовый класс, предоставляющий функциональность для элементов управления редактированием текста.

  • TextBox: Представляет элемент управления, который может использоваться для отображения или редактирования неформатированного текста.

Выяснение того, какое значение каждый из этих классов добавляет для создания окончательного элемента управления пользовательского интерфейса

Если вы взглянете на свойства текстового поля, вы увидите в описаниях свойств, которые предоставляются элементами более высокой иерархии, текст, подобный этому:

(Наследуется от {Имя элемента})

Просмотр свойств элемента управления TextBox позволит вам определить, как он составлен из иерархии наследования посредством наследования.

Комментарии:

1. (Inherited from {Element Name}) эта строка решит все мои недоразумения, спасибо.