2

我无法在任何地方找到很多关于此的内容。首先让我说我不想使用旧的 Windows 窗体。我想在 Visual Studio 2008 中的 Outlook 2007 插件项目中添加一个新的 WPF 窗口。但是 WPF 窗口模板没有显示。我正在关注本教程: http: //msdn.microsoft.com/en-us/library/bb410039.aspx,其中甚至有一张关于如何向 Outlook 2007 插件添加新 wpf 窗口的图片。唯一的问题是它适用于 Visual Studio 2005。微软肯定没有从 Visual Studio 2008 中删除此功能。我一定做错了什么。

有没有人对我可以从这里去哪里有任何想法或建议?

我也找不到使用 Visual Studio 2008 在 msdn 上的类似教程,这也很有帮助。

4

2 回答 2

5

(答案完全重写)

您是对的,VS 2008 不再在加载项中列出“WPF 窗口”模板。幸运的是,它仍然列出了“WPF 用户控制”模板。用它。这将为项目添加必要的引用。

然后将生成的 XAML 文件(在我的例子中是 UserControl1.xaml)的内容替换为图 5 中的内容(+ 结束标记)。现在,您在 XAML 中拥有一个 Window,而不是声明 UserControl。您还需要编辑生成的 C# 文件。用教程中的名称 (Window2) 及其构造函数替换类名(对我来说,它是 UserControl1)。将派生从 UserControl 更改为 Window。这是最终结果:

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

.cs 中的命名空间和类名与 XAML 中的 x:Class 声明相匹配非常重要。

现在,按照教程所说的(不要忘记调整图像文件的路径,否则不起作用。教程中的原始行是:

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

设置硬盘驱动器上现有图像的路径。

然后它起作用了!

我必须补充一点,本教程是在 VS 拥有 XAML 设计器之前编写的。不再需要像教程那样手动添加控件。添加用户控件,将其更改为窗口,然后使用工具箱和拖放控件,就像您可能习惯的那样。

但就创建 Outlook 加载项而言,本教程很棒。

于 2010-03-05T20:57:46.543 回答
-1

我真的不喜欢这个解决方案,但它确实有效。我找到了http://www.i-think22.net/archives/2008/08/05/adding-wpf-windows-to-an-existing-windows-form-project/。那篇文章谈到了将 wpf 表单添加到现有的 Windows 表单项目中。我刚刚添加了 wpf 用户控件,这是它提供的唯一选项。然后我将用户控件重命名为窗口。更新了参考资料,它可以工作。

唯一的问题是,我不应该这样做......我仍然希望其他人能想出更好的东西。

于 2010-03-05T22:00:46.273 回答