WPF 的另类资源方式 Resources.resx
类似Winform的搞法,可以把资源放到Resources.resx中。
1.字符串
打开这个编辑器后,输入Name和Value就可以了。
CS代码里面,很简单的调用:
var title = WpfResource2.Properties.Resources.IDS_TEST_TITLE;
如果要用在XAML中,需要把Access Modifier改为public,原来是Internal。
XAML如下:
1 <Window x:Class="WpfResource2.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:res="clr-namespace:WpfResource2.Properties" 5 Title="MainWindow" Height="350" Width="525"> 6 <Grid> 7 <TextBlock HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Text="{x:Static res:Resources.IDS_TEST_TITLE}"> 8 9 </TextBlock>
2. 图片资源
放入现有的文件
这个不能在XAML里面直接用了,cs代码里面:
var testImg = WpfResource2.Properties.Resources.IC371904; MemoryStream memory = new MemoryStream(); testImg.Save(memory, System.Drawing.Imaging.ImageFormat.Png); ImageSourceConverter converter = new ImageSourceConverter(); ImageSource source = (ImageSource)converter.ConvertFrom(memory); img.Source = source;
3. 文件,我尝试加入了一个文本,好像默认的文件格式也是文本,居然读出来string了
var content = WpfResource2.Properties.Resources.test;
加入了一个其他格式的文件,读取到的是byte[]
var content = WpfResource2.Properties.Resources.New_Microsoft_Excel_Worksheet;
4. 还有其他类型,就不在一一实验了。
不知道MUI,能否通过这种方式来搞。
分类:
C#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2015-05-11 qt 实现钟表图标
2015-05-11 boost之ThreadPool
2015-05-11 一个C++基于boost简单实现的线程池
2015-05-11 boost::pool与内存池技术
2015-05-11 使用boost中的线程池
2015-05-11 如何在虚拟机中安装Win7系统