Могут помочь следующие два примера, которые я предлагал в прошлом.
Один образец пользовательского элемента управления, 3 свойства зависимости
Другой для настроенного пользователя кнопка
Чтобы визуально получить то, что вы ищете, ВРЕМЯ ПРОЕКТИРОВАНИЯ выполняется с помощью шаблонов элементов управления и создания TemplateBinding для рассматриваемых деталей.
Я думаю, что первым примером будет лучшее соответствие через свойства зависимостей, и в этом я предлагаю 3 различных макета шаблонов элементов управления, так что вы можете выбрать тот, который вам больше подходит.
Второе показывает начало до конца для настраиваемой кнопки.
Предположение заключается в том, что ваш пользовательский элемент управления получен из заданного известного элемента управления, даже если он получен из "Пользовательского элемента управления" и у вас есть все ваши дополнительные свойства. Затем вы определяете шаблон элемента управления НА ОСНОВЕ ВАШЕГО пользовательского типа элемента управления, а не универсальный c «UserControl». Основанный на позволяет XAML правильно определять доступные пользовательские свойства, которые вы хотите предоставить в окончательном выводе элемента управления. Затем, устанавливая стиль для вашего элемента управления на основе шаблона элемента управления, каждый раз, когда вы помещаете его в форму, он будет отображать значения, установленные во время разработки.
Если вы определите
<UserControl .. properties you expect... >
, но не с помощью
<xmlRefNamespaceToYourClass:YourCustomClass … properties will now be visible … >
вы не увидите ожидаемые свойства для показа.
Каждый из соответствующих примеров работает и довольно хорошо прокомментирован как / где go и почему.