2010-03-05 50 views
2

我一直無法在這個地方找到很多東西。讓我先說我不想使用舊的Windows窗體。我想在Visual Studio 2008的outlook 2007插件項目中添加一個新的WPF窗口。但是,WPF窗口模板不顯示。我正在學習本教程:http://msdn.microsoft.com/en-us/library/bb410039.aspx,它甚至包含了如何爲Outlook 2007插件添加新的wpf窗口的圖片。唯一的問題是它是用於visual studio 2005.當然,microsoft並沒有從visual studio 2008中刪除這個功能。我一定在做錯了什麼。Visual Studio 2008 Outlook 2007加入WPF窗口

有沒有人有任何想法或建議,我可以從哪裏去?

我也無法使用visual studio 2008在msdn上找到類似的教程,這也會有所幫助。

回答

5

(回答完全重寫)

你是正確的,VS 2008不再列出了一個附加的「WPF窗口」模板。幸運的是,它仍然列出了'WPF User Control'模板。用它。這將添加必要的參考項目。

然後通過圖5(+結束標記)中的內容替換生成的XAML文件的內容(在我的情況下,它是UserControl1.xaml)。您現在不需要聲明UserControl,而是在XAML中有一個Window。您還需要編輯生成的C#文件。用教程(Window2)及其構造函數中的名稱替換類名稱(對我來說,它是UserControl1)。將派生從UserControl更改爲Window。下面是最終的結果:

public partial class Window2 : Window { 
    public Window2() { 
     InitializeComponent(); 
    } 

這是很重要的,在的.cs命名空間和類名相匹配的X:在XAML類聲明。

現在,按照教程所說的話(不要忘記,以適應道路的圖像文件,否則它不工作在本教程中的原始行是:

imageSource.UriSource = new Uri(@"C:\Fulvio\img\yast_suse_tour.png"); 

設置路徑的您硬盤上現有的圖像。

然後它的作品!

我要補充的是VS有一個XAML設計之前撰寫本教程,它不再需要用手像教程並添加控件。添加一個用戶控件,將其更改爲一個窗口a然後使用工具箱並拖動&下拉控件,就像您可能習慣的那樣。

但是就創建Outlook插件而言,本教程非常棒。

+0

我有點困惑。我的問題是我無法將wpf表單添加到項目中。當您執行新項目時,它不會顯示在模板中。它看起來像我的MSDN文章添加一個WPF窗體不是一個窗口。我接近放棄並添加一個窗體,它會在模板中顯示出來。它看起來像一個非常有用的教程。我在不同的地方看到過問同樣的問題,爲什麼wpf窗口不會顯示在添加新項目中。從來沒有任何awnsers。 – 249076 2010-03-05 21:30:33

+0

你是對的,我已經太快地閱讀了文章(創建表單的部分被稱爲'創建窗體',我將其解釋爲'創建WinForm')。我正在嘗試教程,我會回到你身邊。請注意,向項目添加項目時,會出現'WPF用戶控件'模板。 – Timores 2010-03-05 21:41:37

+0

感謝您的幫助。我最終開始尋找將wpf表單添加到任何類型項目的方法。我找到了一個作爲答案發布的工作。它的確涉及使用該WPF用戶控件,並用窗口替換所有內容。然後我可以添加代碼來顯示窗口。 – 249076 2010-03-05 22:02:15

-1

我真的不喜歡這個解決方案,但它的工作原理。我發現http://www.i-think22.net/archives/2008/08/05/adding-wpf-windows-to-an-existing-windows-form-project/。這篇文章討論瞭如何將wpf表單添加到現有的Windows窗體項目中。我只是添加了wpf用戶控件,這是它提供的唯一選項。然後,我將usercontrol重命名爲窗口。更新了參考資料,它的作品。

唯一的一點是,我不應該那樣做......我仍然希望有人想出更好的東西。

+0

我不知道你在說什麼,但我的解決方案工作得很好,只有wpf – 249076 2011-03-21 13:29:00