我发现对面计算器几个职位和互联网的关于如何从一个静态文件加载XAML中休息:他们建议创建一个的XmlReader或StreamReader的指向文件系统上发现了一个文件,但该文件名为.xaml我想read from将与程序集的其余部分一起编译,因此它不会有一个有意义的文件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);
}
Run Code Online (Sandbox Code Playgroud)
如果答案显而易见,我会提前道歉.