Lv.的博客

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,能否通过这种方式来搞。

 Demo

 

posted @   Avatarx  阅读(1723)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 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系统
点击右上角即可分享
微信分享提示