我的项目的目的是操纵xaml代码,以便将现有的Xaml UWP代码转换为不同的平台Xaml代码。任何帮助将不胜感激。
StreamReader stream = new StreamReader("Path to xaml file");
FrameworkElement root = XamlReader.Load(stream.BaseStream) as FrameworkElement;
这里的问题是xaml文件包含x:class,显然无法在运行时加载。那么是否有更好的方法来操纵属性。
答案 0 :(得分:0)
您可以将XamlReader.Load和XamlServices.Parse结合起来以编程方式加载和解析xaml文件:
https://msdn.microsoft.com/en-us/library/system.xaml.xamlservices.parse(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/ms590388(v=vs.110).aspx
How to parse a xaml file/string
https://blogs.msdn.microsoft.com/ashish/2007/08/14/dynamically-loading-xaml/