ВПФ. Создание шаблона кнопки: привязка значений элементов шаблона ⇐ C#

Место общения программистов C#
Anonymous
ВПФ. Создание шаблона кнопки: привязка значений элементов шаблона

Сообщение Anonymous »

Я работал несколько дней, пытаясь полностью создать стиль кнопки на основе имеющейся у меня реализации. Я продолжаю проходить большую часть пути, но не могу полностью настроить его так, как мне нужно. Две кнопки должны выглядеть одинаково. Первый — это моя попытка извлечь стиль, а второй — это кнопка, существующая без стиля.
Мне нужно иметь возможность установить следующие значения: текст/содержимое, изображение, фон, передний план, и кисть для границ (используется изображением для определения отображаемого цвета).
Изображение

Данные определения кнопок:

























и определение изображения:

Fill="{Binding Path=BorderBrush, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Border}}}" />


Проще говоря, мне нужно создать кнопку с закругленным углом. Цвета переднего плана и фона привязаны к кистям, определенным в словаре. Если кнопка должна использовать изображение, оно будет в указанном выше формате (взято из Fontawesome). В конечном счете, мне бы хотелось иметь возможность просто определять внешний вид и создавать сетку или панель стека с полем просмотра и текстом, определяющим, как я хочу, чтобы они были ориентированы, но я могу жить с заблокированным макетом сетки или панели стека.
Вот отправная точка моего стиля:












Подробнее здесь: https://stackoverflow.com/questions/791 ... e-elements

Вернуться в «C#»