c#项目合并至一个解决方案;WPF中图片资源的使用(菜鸟用,绝对有更好的方法)

本人过于不求甚解,只要能解决眼前问题就好,绝不会“贸然”前进一步。

而且今晚世界杯,怎么能浪费时间去学习?!

正题:

第一个问题:多项目合并至一个解决方案,直接上图

VS菜单“文件”----“添加现有项目”,把你要用的项目添加进来。

找到你要添加的项目,注意是.CSPROJ文件

c#项目合并至一个解决方案;WPF中图片资源的使用(菜鸟用,绝对有更好的方法)_第1张图片

这样基本就完成了,剩下的就是在需要的时候把两个项目关联起来。

比如你A项目中的一个窗口要打开B项目中的窗口,这应该是很常见的,但你的解决方案名下的两项目是没有关联的,所以你要建立,其实也就是“引用”,我的理解是跟前面的引用名称空间没啥区别

上图:

在需要引用其他项目中窗体的项目的“引用”上右键,“添加引用”,

c#项目合并至一个解决方案;WPF中图片资源的使用(菜鸟用,绝对有更好的方法)_第2张图片


c#项目合并至一个解决方案;WPF中图片资源的使用(菜鸟用,绝对有更好的方法)_第3张图片


即可。

真正在A项目窗体中引用B项目窗体是如下:

 //做这一步之前先要在LoginForDAS项目中添加DataAcquisitionSystem的引用
                DataAcquisitionSystem.MainWindow myMainWindow = new DataAcquisitionSystem.MainWindow();
                myMainWindow.Show();

                this.Close();

不赘述了,看会球   SEE U!

---------------------------------------------------------------------------------------------------------------------------------

第二个问题:WPF中图片资源的使用

上代码:

  ImageBrush b = new ImageBrush();

            //相对路径直接跑到DEBUG里去了不知道为什么,所以我直接把BACKGROUNDPICURE这个文件夹也复制进DEBUG和RELEASE中区了
            b.ImageSource = new BitmapImage(new Uri("BackgroundPicture\\deng.png", UriKind.Relative ));
            b.Stretch = Stretch.Fill;
            this.Background = b;
这里的BACKGROUNDPICTURE是自己新建的,同样是在项目名上右键,添加,新建文件夹即可,然后将一张图片放在其中即可
c#项目合并至一个解决方案;WPF中图片资源的使用(菜鸟用,绝对有更好的方法)_第4张图片

这里的代码是用作窗体的背景,用的相对路径,但正如上所述,不知道为什么是在DEBUG中,但这种相对路径比绝对路径要更。。“鲁棒”。因为只要放在DEBUG中后,更换电脑使用程序时并不需要更改此处代码,绝对路径就不行,因为必须是以盘符起头,而每个电脑又不一样不是?

这种方法是可行的。

----------------------------------------------------------------------------------------------------------------------------------

但是,绝对有更好方法的。

之前用WINFORM的时候,可以放在一个项目自带的RESCOURCES的文件夹中的,但忘记怎么弄了

至于WPF,可以在XAML中引用RESCOURCES,但我一时间也没找到。

以上所述方法,可解一时只需,但不规范,我觉得。

你可能感兴趣的:(C#,WPF)