Люди
Я работаю над дизайном пользовательского интерфейса в проекте, в котором наша команда решила максимально разделить C # и XAML.
У меня были проблемы с созданием стилей для многих распространенных виджетов (кнопок и т. Д.) И некоторых пользовательских элементов управления, особенно из-за того, что я не хочу / не знаю-как / не должен использовать фоновый код.
То, что я хочу сделать, - это иметь возможность изменять свойства элементов, которые "глубоко внутри" дерева макетов моих UserControls.
Например, предположим, что у меня есть UserControl, который является Border, который содержит StackPanel, который содержит красочный эллипс и другие вещи.
Я хочу иметь возможность создать экземпляр этого пользовательского элемента управления и изменить только цвет эллипса, например:
<MyUserControl Background="Gray" EllipseColor="LightGreen" />
где "EllipseColor" будет некоторым "настраиваемым" свойством, определенным в UserControl.
Я пробовал DependencyProperty
в стилях, но безуспешно, хотя я "чувствую", что должен быть простой способ сделать это.
Любая помощь (ссылки, фрагменты кода) будет приветствоваться.
Спасибо за чтение.