класса Control
, которые могут взаимодействовать с пользователем. Это включает в себя классы: TextBox
, Button
и т.д. Цитата MSDN:
Класс Control является базовым классом для многих элементов управления, которые добавляют к приложению. Класс Control определяет очень малое поведение; в то время как вы можете добавить элемент управления в свое приложение, гораздо чаще используется элемент управления, который наследуется от элемента управления, например Button или ListBox.
Он также добавляет свойство зависимостей, таких как Background
, FontFamily
, Foreground
и т.д., которые доступны все элементы управления, которые находятся в System.Windows.Controls
. Полный список свойств - here. Он также представляет базовый класс для элементов пользовательского интерфейса (UI), которые используют ControlTemplate
для определения их внешнего вида.
Давайте посмотрим на иерархию наследования на Border
, ссылка на MSDN:
System.Object
System.Windows.Threading.DispatcherObject
System.Windows.DependencyObject
System.Windows.Media.Visual
System.Windows.UIElement
System.Windows.FrameworkElement
System.Windows.Controls.Decorator
System.Windows.Controls.Border
Это в System.Windows.Controls
, следовательно, он наследует все свойства, которые доступны для Control
.
спасибо. Теперь мне интересно, как я мог это сделать сам. – franssu
@franssu Нет волшебства, я только что декомпилировал класс «Border» с помощью Resharper (есть также Reflector и другие декомпиляторы). Источники .NET Framework также работают ... время от времени. – Athari