文件资源系统
资源管理
WPF资源更多一点
C语言通过main入口运行,运行的时候加载资源
1、项目资源,程序集
文件内容资源
窗口也是编译之后,dll
MFC、QT有些窗体要自己处理,自己指定资源
2、图片
一般设置为资源,不复制
1、添加文件夹Assets资产
2、复制到资源管理器之后,.net5能自动扫描文件夹下的资源
3、直接复制到文件夹
不管是添加任何资源,都要查看一下属性,生成操作是否是资源


<Image Width="100" Height="100" Source="/Assets/img1.jpg" />
添加Views文件夹,再移动窗口文件到目录,修改命名空间,需要关闭窗口文件再打开

会报错不知道为啥,重新生成成功,但还显示,关闭VS重新打开就行了
..两个点是向上一层
wpf里面始终复制是不行的
实际是不会生成复制图片到文件夹Asstes,文件夹都不会创建

也可以写完整路径
<Image Width="100" Height="100" Source="pack://application:,,,/WpfApp1;component/Assets/img1.jpg" />
FromWork版本的WPF
复制到资源管理器里面,项目是无法扫描目录的,要显示所有项

FromWork里面默认生成就是资源,.Net里面是不知道的

3、音频、视频、GIF
必须复制到本地加载
无法生成资源
要选择始终复制
<MediaElement Source="./Assets/english.mp3"/>

会复制到文件夹Assets

视频、字体一样
<MediaElement Source="./Assets/GenericEnglish-2.gif"/>
4、图标

比图片放大缩小不会失真,是SVG格式
可以改颜色
用到IconFont阿里图标库
1、先添加到购物车

2、添加到项目

3、一起打包下载代码

使用ttf文件

复制到资源文件夹,修改属性为资源

不需要始终复制输出
字体名称,不是文件名称

在项目中查看编码
demo_index.html文件代码

<TextBlock Text="" FontFamily="pack://application:,,,/WpfApp1;component/Assets/#iconfont" FontSize="20" Foreground="Black"/> <TextBlock Text="" FontFamily="/Assets/#iconfont" FontSize="30" Foreground="#ddd"/> <TextBlock Text="" FontFamily="/Assets/#iconfont" FontSize="150" Foreground="DarkGray"/>
Text:字体代码
FontFamily:字体来源。要么设置为资源,要么使用完整路径
合并到一个项目中,一起下载,只能有一个字体文件
浙公网安备 33010602011771号