У меня есть пара изображений, настроенных как ресурсы приложения.
Когда мое приложение запускается, фон главного окна задается с помощью XAML:
<Window.Background>
<ImageBrush ImageSource="/myapp;component/Images/icon.png" />
</Window.Background>
Если происходит указанное событиеЯ хотел бы изменить этот фон на другой ресурс ("/myapp;component/Images/icon_gray.png"
).
Я попытался использовать две константы:
private static readonly ImageBrush ENABLED_BACKGROUND =
new ImageBrush(new BitmapImage(new Uri("/myapp;component/Images/icon.png")));
private static readonly ImageBrush DISABLED_BACKGROUND =
new ImageBrush(new BitmapImage(new Uri("/myapp;component/Images/icon_gray.png")));
... но, естественно, я получаюисключение с неверным URI.
Существует ли простой способ изменить фоновое изображение (через this.Background = ...
) окна WPF, используя либо пакетный Uri, либо ресурс (т. е. Myapp.Properties.Resources.icon
)?