Смена фона нескольких страниц в wpf

345
02 апреля 2017, 01:22

Всем доброго времени суток. Вопрос заключается в том что в одной из n-страниц есть кнопки с названием цвет, и мне необходимо что бы при нажатии одной из кнопок, фон всех страниц поменял на определенный цвет. Wpf только изучаю, буду очень благодарен за помощь.

Answer 1

Ну, по идее ничего сложного нет.

Вам нужно положить ваш фон в глобальные ресурсы (в App.xaml):

<Application.Resources>
    <SolidColorBrush x:Key="CommonBackground">White</SolidColorBrush>
    <!-- тут другие ресурсы -->
</Application.Resources>

Теперь, установите фон ваших страниц:

<Window ...
    Background="{DynamicResource CommonBackground}">

(или Page)

В обработчике нажатия на кнопку пишете:

void OnChangeBackgroundClicked(object sender, RoutedEventArgs args)
{
    Application.Current.Resources["CommonBackground"] = Brushes.Red;
}

Вроде, всё.

(Код не проверял, сорри, пишу с телефона, возможны очепятки.)

READ ALSO
Vk audio Api. Загрузка аудио на сервер c#

Vk audio Api. Загрузка аудио на сервер c#

Доброго времени суток, понадобилось мне загрузить аудио в вк, нашел апи https://vkcom/dev/audio

655
Необработанное исключение типа &ldquo;System.NullReferenceException&rdquo;

Необработанное исключение типа “System.NullReferenceException”

При компиляции вылазит ошибка:

377
Href asp.net mvc

Href asp.net mvc

Пытаюсь сделать ссылку по якорям

306
Php работа со строками

Php работа со строками

ЗдравствуйтеЕсть строка

324