我使用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窗口背景所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)