1. 写在前面git
一直从事WPF的相关开发工做,有时为了尝试或演示某些仅仅基于XAML的效果时,但又不想大动干戈打开VS去建立项目,因此一个轻便简单,集编辑与预览于一身的XAML编辑器就显得格外重要。github
那么,干脆本身动手,丰衣足食!这样,XAML Viewer诞生了,并且彻底开源!算法
2. 界面预览编辑器
非专业美工设计,加上VS的文档编辑结构正合我意,并且我的相对比较中意VS的设计风格,因此就不折磨本身了。测试
3. 项目构成spa
软件主要基于WPF,Prism,AvalonEdit,惟一核心代码以下(其余均为锦上添花):设计
Element = XamlReader.Parse(content) as FrameworkElement;
4. 文档管理调试
注意:在关闭软件时,只会自动保存已经存储在本地的文档,请务必在此以前,将须要保留的临时文档保存到本地。code
5. 自动编译xml
6. 第三方控件库的引用
[Setting] >> [Reference] >> [Add]: 添加自定义控件库,能够在XAML中直接引用其中控件。
xmlns:controls="clr-namespace:MyControl.Controls;assembly=MyControl"
7. 写在最后
因为只是我的利用闲暇时间编写,精力有限,有些地方未必测试到位,代码也稍显简陋,注释欠缺,因此,在使用的过程当中,若遇到各类各样的问题,对哪块代码理解不清的,或有更好的建议的,均可以在Github上进行反馈,我看到后会尽可能回应,请你们多多支持。
代码可使用VS2012及以上版本进行编译,目前基于.Net Framework 4.5,后续有时间的话,我会调整为多目标编译,增长.Net Core 3.0。
Github地址以下:https://github.com/huangjia2107/XamlViewer