Мне нужно иметь возможность установить следующие значения: текст/содержимое, изображение, фон, передний план, и кисть для границ (используется изображением для определения отображаемого цвета).

Данные определения кнопок:
и определение изображения:
Fill="{Binding Path=BorderBrush, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Border}}}" />
Проще говоря, мне нужно создать кнопку с закругленным углом. Цвета переднего плана и фона привязаны к кистям, определенным в словаре. Если кнопка должна использовать изображение, оно будет в указанном выше формате (взято из Fontawesome). В конечном счете, мне бы хотелось иметь возможность просто определять внешний вид и создавать сетку или панель стека с полем просмотра и текстом, определяющим, как я хочу, чтобы они были ориентированы, но я могу жить с заблокированным макетом сетки или панели стека.
Вот отправная точка моего стиля:
Подробнее здесь: https://stackoverflow.com/questions/791 ... e-elements