我的应用程序中有ResourceDictionary。我需要将c#代码中的一些项添加到此集合中:
<UserControl.Resources>
<ResourceDictionary>
</ResourceDictionary>
</UserControl.Resources>
作为资源的关键我想使用路径到文件。 例如:
c:\ some folder \ @#file.txt
将此文件路径转换为有效的ResourceDictionary密钥的最佳方法是什么?
答案 0 :(得分:1)
<UserControl.Resources>
<ResourceDictionary xmlns:sys="clr-namespace:System;assembly=mscorlib">
<sys:String x:Key="c:some folder#file.txt">
whatever
</sys:String>
</ResourceDictionary>
</UserControl.Resources>
<Grid>
<Label Content="{StaticResource c:some folder#file.txt}" />
</Grid>
删除反斜杠并编码特殊字符。
答案 1 :(得分:1)
CP上的article告诉您如何在运行时使用松散的XAML文件,以及其他一些文件。看看。