Избегайте дублирования кода XAML

Я очень новичок в WPF. Пользовательский интерфейс, который я должен был реализовать, использует кнопки, которые содержат как изображение, так и текстовую метку. Создать одну из этих кнопок очень просто: я установил для кнопки значение UniformGrid и поместил изображение и метку в сетку. Однако, поскольку в моем графическом интерфейсе довольно много таких кнопок, как мне избежать копирования-вставки XAML, который определяет эту кнопку несколько раз, и вместо этого «преобразовать» ее в нечто, что я могу просто кодировать один раз и легко поддерживать позже? Является ли пользовательский элемент управления излишним для этой проблемы? Есть ли более простое встроенное решение, которое мне не хватает?

12.10.2009 21:39:57
1 ОТВЕТ
РЕШЕНИЕ

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

Кроме того, TemplateBinding позволит вам передавать свойства из элемента управления в шаблон ...

Ян

1
12.10.2009 21:51:14