文件资源系统

资源管理

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="&#xe627;" FontFamily="pack://application:,,,/WpfApp1;component/Assets/#iconfont" FontSize="20" Foreground="Black"/>
        <TextBlock Text="&#xe600;" FontFamily="/Assets/#iconfont" FontSize="30" Foreground="#ddd"/>
        <TextBlock Text="&#xe658;" FontFamily="/Assets/#iconfont" FontSize="150" Foreground="DarkGray"/>

Text:字体代码

FontFamily:字体来源。要么设置为资源,要么使用完整路径

合并到一个项目中,一起下载,只能有一个字体文件

 

posted on 2025-03-31 15:08  张彦山  阅读(29)  评论(0)    收藏  举报