У меня в ResourceDictionary объявлены две кисти, и я бы хотел, чтобы пользователь выбрал фон, который он хочет видеть в главном окне.
Кисти словаря ресурсов:
x:Key="LightBlueMainWindow"
x:Key="DarkBlueMainWindow"
Окно:
Background="{DynamicResource LightBlueMainWindow}">
У меня есть пользовательская настройка проекта, определенная как MainBackground, которая является строкой и может содержать любой ключ (LightBlueMainWindow или DarkBlueMainWindow).
Каков наилучший способ динамической установки фона на основе пользовательских настроек в XAML?
EDIT
Я должен упомянуть, что мне нужно получить доступ к этой кисти из множества различных пользовательских элементов управления и окон во всем приложении. Я не хочу устанавливать свойство для каждого места, где я хочу установить эту кисть.
Кроме того, кисти предопределены, а не просто цвет, подобный этому
<LinearGradientBrush x:Key="LightBlueMainWindow" EndPoint="0.5,1"
MappingMode="RelativeToBoundingBox" StartPoint="0.5,0">
<LinearGradientBrush.GradientStops>
<GradientStopCollection>
<GradientStop Color="#FFE9EFF3" />
<GradientStop Color="#FF84A1B8" Offset="1"/>
</GradientStopCollection>
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>