【发布时间】:2014-07-07 22:02:31
【问题描述】:
我在 stackoverflow 和互联网的其他地方发现了几篇关于如何从静态文件加载 Xaml 的帖子:他们建议创建一个 XmlReader 或 StreamReader 指向在文件系统上找到的文件,但 .xaml 文档我想要读取的内容将与程序集的其余部分一起编译,因此它不会有一个有意义的文件 Uri.我不想在大会所在的任何地方复制这份文件。有没有办法从已编译到程序集中的 .xaml 文档中读取?
我也知道我可以简单地从代码本身内的一个很长的字符串文字中读取,但我宁愿不这样做 - 从 Xaml 生成的 UIElement 应该很容易编辑,我通过编辑它来获得这一点Xaml 文件。
为了说明我的期望,这里有一个例子:
private void LoadUIElementFromCompiledXaml()
{
XmlReader xmlReader = new XmlReader("*Uri for .xaml document within my assembly*");
UIElement elementLoaded = (UIElement)XamlReader.Load(xmlReader);
}
如果答案很明显,我提前道歉。
【问题讨论】: