2010-03-05 114 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