2016-04-29 14 views
1

我需要的是開發一個插件的應用 但WPF應用程序不允許建立它在型WPF類Libarary 指的這個question我發現,沒有XAML只有我們可以在Class Library Type中構建WPF應用程序。這是真的嗎?或者我錯過了什麼?大廈WPF應用程序類型WPF類libarary的

我需要添加一個WPF窗口到我的插件,但他們指的是刪除所有窗口並添加usercontrol?什麼是它的解決方法?或者我做錯了什麼?

我現在所做的只是從我的解決方案中刪除了我的application.xaml窗口,並將目標類型更改爲WPF類Libarary並構建瞭解決方案併成功實現了構建。這是正確的方式..?或任何其他方式..?我對這個WPF真的很陌生!

回答

0

是的,你可以繼續創建一個類庫,在那裏添加一個XAML視圖。在您的exe項目中,您將包含對該lib的引用,並且它的公共XAML窗口或用戶控件應該在庫的名稱空間下可用,就像任何C#類一樣。

編輯

GitHub一個簡單的例子:你可以看到,該庫項目編譯到System.Xaml程序的參考。

編輯2

要建立一個已有的Windows應用程序項目成類庫之一,除了改變輸出類型,你必須刪除的App.xaml中

+0

我不能得到那個,我沒有任何exe項目 – Arshad

+0

你有沒有添加你的xaml項目到圖書館?究竟發生了什麼問題? Sha – 2016-04-29 06:38:52

+0

分享你想放在圖書館的xaml請 – 2016-04-29 06:40:51

0

有兩個額外的模板構建WPF dll的例如WpfCustomControlLibraryWpfControlLibrary。然後您將能夠添加一個窗口(以及其他WPF特定元素)。它當然可以包含通用類。它將被構建成與通用類庫項目不同的程序集。

How to: Create a WPF UserControl Library Project

How to add a WPF control library template to Visual C# Express 2008

如果你只想創建類libary,請,只需選擇類庫

如何:Create Class Library.

此外,您還可以添加窗口一般類圖書館項目。 Visual Studio只是不公開Window添加新項目對話框。解決方法是添加一個User Control Item,然後將其更改爲從Window派生。

+0

@dahsra隨意問任何問題。如果您覺得我的回覆對您有幫助,那麼您可以將我的回覆標記爲答案,以簡化未來搜索其他人的過程。請閱讀http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – StepUp