2010-10-21 82 views
4

我們正在爲我們的企業應用程序創建專門的圖形編輯器。我們查看並拒絕了DSL。理想情況下,我希望編輯器的主界面像代碼窗口一樣停靠,並使用WPF進行繪圖。任何人都可以指向我的一些文件,讓我走上正確的道路嗎?我可以創建一個使用WPF顯示的Visual Studio 2010加載項嗎?

謝謝。

Colin。

更新:它開始看起來像「不」。從http://msdn.microsoft.com/en-us/library/bb166228.aspx:「文檔窗口是通過實現編輯器創建的,IVsEditorFactory接口創建文檔窗口作爲實例化編輯器的一部分。有關更多信息,請參見使用傳統接口訪問編輯器。

通過鏈接http://msdn.microsoft.com/en-us/library/dd885127.aspx給出了這樣一個建議:「您可以從傳統界面訪問Visual Studio編輯器,Visual Studio SDK包含稱爲填充板的適配器,它們可以使這些界面與新編輯器交互。 ,我們建議您更新舊版代碼以使用新的編輯器API。您的代碼的性能會更好,您可以使用Windows Presentation Foundation(WPF)和託管擴展性框架(MEF)等新技術。「總結:如果你想實現一個編輯器,你必須使用舊版界面,但是你不應該使用舊版界面,因爲那樣你就不能使用WPF或者MEF。

認真的微軟,WTF?

更新2:現在我有合適的名稱(「自定義編輯器」),我能找到以下主題:http://social.msdn.microsoft.com/Forums/en-US/vsxprerelease/thread/9e605d0f-1296-47c9-a534-e54905251ebe

我仍然不明白爲什麼他們不能已包括在某個地方在MSDN文檔中突出。你知道,就像他們告訴你的地方,如果你使用的是舊界面,你不能使用WPF。

+0

相關問題:[鏈接](http://stackoverflow.com/questions/18761221/how-to-create-visual-studio-2012-wpf-custom-designer-editor) – sgnsajgon 2013-09-12 16:03:54

+0

另一個相關的問題與有用的答案: [視覺工作室如何到寫編輯的擴展與 - WPF(http://stackoverflow.com/questions/8704920/visual-studio-how-to-write-editor-extensions-with-wpf) – sgnsajgon 2013-09-19 11:59:55

回答

3

創建自定義編輯器不一定非常痛苦。是的,自定義編輯器需要實現一些接口,但仍然可以使用WPF來實際創建託管在VS文檔框架中的控件。

DiveDeeper的博客有一些很好的資源,用於瞭解如何創建自定義編輯器。

我建議使用庫像VSXtra做了很多關於你的工作。它將爲您提供一個編輯器工廠,編輯器窗格,軟件包等的基礎實現。Istvan Novak撰寫關於用他的VSXtra庫在this blog post中構建自定義編輯器。

+0

這些資源是關於編寫利用Windows窗體而不是WPF的設計器,以及有關WPF的問題。此外,第二條第一條評論中描述了限制。 – sgnsajgon 2013-09-12 15:49:02

相關問題