加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#WPF窗口背景

发布时间:2020-12-15 22:38:23 所属栏目:百科 来源:网络整理
导读:参见英文答案 How do I change an image source dynamically from code-behind in WPF with an image in Properties.Resources?????????????????????????????????????1个 我使用Resources.resx添加了一个png文件,它位于一个名为resources的文件夹中. 我正在
参见英文答案 > How do I change an image source dynamically from code-behind in WPF with an image in Properties.Resources?????????????????????????????????????1个
我使用Resources.resx添加了一个png文件,它位于一个名为resources的文件夹中.
我正在尝试将主窗口背景更改为图像.

this.Background = Properties.Resources.backGround;

给出不能隐式转换System.Drawing.Bitmap类型到System.Windows.Media.Brush

我试图遵循我发现的其他答案

this.Background = new ImageBrush(new BitmapImage(new Uri(@"pack://application:,/myapp;component/Images/icon.png")));

但老实说,我无法弄清楚如何使用@“包……等等”我尝试过这样的事情

@"pack://Info Collector:,/myapp;component/resources/backGround.png")));

但我再也找不到任何解释这条线的好资源.

先谢谢你.

解决方法

包URL可以将您带到位于正在执行的应用程序域中的文件.你总是独自留下第一部分:

pack://application:,/

之后,您将组件的名称后跟分号.如果资源在使用程序集中,则可以只使用分号.然后你把:

component/

其次是资源的“文件夹路径”.把它们放在一起就可以得到类似的东西:

pack://application:,/<assemblyName>;component/<pathToResource>

请注意,您的文件需要以这种方式找到“资源”的构建操作.可以在MSDN找到有关包URI的更完整说明

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读