我正在使用多个xaml文件作为资源字典,问题是当显示文本时转义字符没有被转换回来。 例如这是代码带转义字符的资源字典不能解析转义字符
<clr:String x:Key = "CMMsg_143">Cannot rename file &quot;%s&quot; to &quot;%s&quot; - %s</clr:String>
而不是显示不能重命名档案 “%s”,以 “%S” - %s的写不能重命名文件& QUOT;%S & QUOT;到&“%s &”; - %S
这是我添加它
using (System.IO.FileStream stream = System.IO.File.OpenRead(file))
{
System.Windows.Markup.XamlReader reader = new System.Windows.Markup.XamlReader();
ResourceDictionary myResourceDictionary = (ResourceDictionary)reader.LoadAsync(stream);
this.Resources.MergedDictionaries.Add(myResourceDictionary);
}
的用法是这样的。
<Button Style="{StaticResource DefBtn}" DockPanel.Dock="Top" x:Name="button_CreateElement" Content="{DynamicResource CMMsg_143}" Click="button_CreateElement_Click"/>
或来自后面的代码。
(String)this.FindResource("CMMsg_143");
有没有解决这个问题?
您需要向我们展示您的代码。 – Enigmativity
@Enigmativity有什么想法? – VegaBrothers
什么是你的文件的编码? – Isma