Стиль, шаблон или пользовательский элемент управления - PullRequest
0 голосов
/ 23 апреля 2020

Я пишу очень простые c пользовательские интерфейсы в WPF уже более года. Сейчас я работаю над своим первым крупномасштабным приложением и поэтому углубляюсь в повторное использование кода в XAML. У меня возникают проблемы с определением, когда подходящий вариант использования для каждого из трех элементов, упомянутых в названии.

Когда использовать: - Стили - Шаблоны - Элементы управления пользователя

Я постоянно нахожу себя пытаясь изменить что-то, казалось бы, простое, например, цвет текста надписей заголовка в элементе управления вкладкой. Как бы то ни было, вскоре после того, как я решил выполнить простую настройку свойств, я быстро получил 25 строк кода в словаре ресурсов, потому что я полностью переписываю шаблон управления вкладками, чтобы выполнить sh это.

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

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

...