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