Динамическое изменение SolidColorBrush в App.xaml

119
11 декабря 2018, 14:50

Пытаюсь добавить настройку цветов в программе (по нажатию кнопки) для этого использую Solidcolorbrush(прописаны в App.xaml), но я не знаю как обратиться к ним через MaimWindow.xaml.cs.Буду рад любой помощи, заранее “Спасибо”.

<ResourceDictionary>
        <SolidColorBrush x:Key="ForegroundBrush" Color="Red"/>
        <SolidColorBrush x:Key="BackgroundBrush_1"  Color="Purple"/>
        <SolidColorBrush x:Key="BackgroundBrush_2"  Color="White"/>
</ResourceDictionary>

а вот так пытался их изменить

SolidColorBrush buttonBrush =(SolidColorBrush)this.TryFindResource("BackgroundBrush_1");
buttonBrush.Color = Colors.LimeGreen;
Answer 1

Вы можете использовать следующий код для изменения значения конкретного элемента в словаре:

Resources["BackgroundBrush_1"] = new SolidColorBrush(Colors.LimeGreen);

Это изменение повлияет только на те элементы, которые используют DynamicResource.

 <TextBlock Text="Test Static Resource" FontSize="18" Grid.Row="0" 
   Foreground="{StaticResource ForegroundBrush}"
   Background="{StaticResource BackgroundBrush_1}"/>
 <TextBlock Text="Test Dynamic Resource" FontSize="18" Grid.Row="1" 
   Foreground="{DynamicResource ForegroundBrush}"
   Background="{DynamicResource BackgroundBrush_1}"/>

В этом примере, первый блок использует StaticResource, который получает значение при инициализации, и использует его на протяжении всей своей жизни. Второй блок использует DynamicResource, который реагирует на изменения в словаре.

READ ALSO
Вернуть массив их файла, чтобы каждая строка имела свой индекс

Вернуть массив их файла, чтобы каждая строка имела свой индекс

Делаю toDo листПользователь вводит новую задачу, эта задача с новой строки записывается в файл и потом считывается весь файл, чтобы вывести...

145
Yii2 Авторизация не могу получить свойства User

Yii2 Авторизация не могу получить свойства User

Всем доброго времени суток, у меня возникла следующая проблема: При авторизации вызываю метод FindByEmail:

109
Проверка переменной на валидность UTF-8

Проверка переменной на валидность UTF-8

Функция берет пароль и возвращает только те, которые соответствуют заданной длиннеКак можно в цикл запихать проверку на валидность? Требования...

162
Найти в тексте ссылку PHP

Найти в тексте ссылку PHP

Сама задача стоит непосредственно для виджета WordpressВ каждом артикле блога присутствуют ссылки типа "https://www

143