我将几个图像配置为应用程序资源。在C#代码中更改WPF窗口背景图像
当我的应用程序启动,主窗口的背景是通过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异常。
是否有一种简单的方法可以使用pack Uri或资源(即:Myapp.Properties.Resources.icon
)更改WPF窗口的背景图像(通过this.Background = ...
)?
第二个,因为我定义了一个静态常量。谢谢! – biasedbit 2010-10-24 19:36:33