BackgroundColor для всех окон - PullRequest
1 голос
/ 09 января 2012

В моем WPF-приложении я хочу, чтобы пользователь мог менять цвет фона так, как он хочет.Как я могу установить цвет фона из одного окна, где я могу установить его для всех окон в моем приложении?

Как мне управлять этим?

Ответы [ 2 ]

2 голосов
/ 09 января 2012

Вы можете динамически ссылаться (используя DynamicResource) на то же SolidColorBrush, определенное в Application.Resources на фоне всех окон, если затем заменить этот ресурс другой кистью, окна обновятся.

В качестве альтернативы вы можете создать свойство Brush с уведомлениями об изменениях где-нибудь (например, в некоторых глобально доступных настройках класса App), к которым вы можете привязаться.

0 голосов
/ 09 января 2012

Вы не говорите, является ли это веб-приложением или приложением для настольного компьютера, а также используете ли вы шаблон MVVM или нет, но я бы посоветовал вам установить это в таблице стилей для вашего приложения.Затем это упоминается в XAML для каждого «окна».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...