Различия между CustomControls и UserControls
WPF имеет две концепции элементов управления: UserControls и CustomControls. Но в чем разница между ними? В этой статье я постараюсь перечислить характеристики каждого из них, чтобы помочь вам выбрать правильный тип для вашего проекта.
UserControl (состав)
- Объединяет несколько существующих элементов управления в многоразовую «группу»
- Состоит из XAML и кода файла
- Не может быть стилизован / шаблонен
- Производный от UserControl

Этот пример «пользовательского элемента управления RGB» объединяет три метки и текстовые поля, а также поле цвета для многоразовой части. Логика в коде файла добавляет ColorDependencyProperty, который получает и устанавливает разрешенный цвет.
CustomControl (расширение существующего элемента управления)
- Расширяет существующий элемент управления дополнительными функциями
- Состоит из файла кода и стиля по умолчанию в
Themes/Generic.xaml - Может быть стилизован / шаблонизирован
- Лучший подход к созданию библиотеки управления

Этот пример элемента управления «Числовой вверх / вниз» является расширением текстового поля. Кнопки вверх и вниз определены в шаблоне элемента управления по умолчанию и подключены к OnApplyTemplate()переопределению в логической части элемента управления. ControlTemplate можно легко заменить другим, у которого, например, кнопки вверх и вниз выровнены по левому краю.
Комментариев нет:
Отправить комментарий