суббота, 1 января 2022 г.

UserControls

 

Различия между CustomControls и UserControls

WPF имеет две концепции элементов управления: UserControls и CustomControls. Но в чем разница между ними? В этой статье я постараюсь перечислить характеристики каждого из них, чтобы помочь вам выбрать правильный тип для вашего проекта.

UserControl (состав)

  • Объединяет несколько существующих элементов управления в многоразовую «группу»
  • Состоит из XAML и кода файла
  • Не может быть стилизован / шаблонен
  • Производный от UserControl

Этот пример «пользовательского элемента управления RGB» объединяет три метки и текстовые поля, а также поле цвета для многоразовой части. Логика в коде файла добавляет ColorDependencyProperty, который получает и устанавливает разрешенный цвет.

CustomControl (расширение существующего элемента управления)

  • Расширяет существующий элемент управления дополнительными функциями
  • Состоит из файла кода и стиля по умолчанию в Themes/Generic.xaml
  • Может быть стилизован / шаблонизирован
  • Лучший подход к созданию библиотеки управления

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

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

Отправить комментарий

Паттерн 'Репозиторий' в ASP.NET

  Последнее обновление: 1.11.2015         Одним из наиболее часто используемых паттернов при работе с данными является паттерн 'Репозито...