C#WPF窗口背景

C#WPF窗口背景,第1张

概述参见英文答案 > 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的更完整说明

总结

以上是内存溢出为你收集整理的C#WPF窗口背景全部内容,希望文章能够帮你解决C#WPF窗口背景所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1232559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存