Visual Studio 2008 Outlook 2007 надстройка с окном WPF - PullRequest
2 голосов
/ 05 марта 2010

Я нигде не смог найти много об этом. Позвольте мне начать с того, что я не хочу использовать старую форму Windows. Я хочу добавить новое окно WPF в свой проект надстройки outlook 2007 в visual studio 2008. Однако шаблон окна WPF не отображается. Я следовал этому уроку: http://msdn.microsoft.com/en-us/library/bb410039.aspx,, в котором даже было изображение того, как можно добавить новое окно wpf в свой плагин для outlook 2007. Единственная проблема заключается в том, что это для Visual Studio 2005. Конечно, Microsoft не удалил эту возможность из Visual Studio 2008. Я должен делать что-то не так.

Есть ли у кого-нибудь какие-либо идеи или предложения о том, куда я могу пойти отсюда?

Я также не могу найти аналогичное руководство по msdn с использованием Visual Studio 2008, которое также было бы полезно.

Ответы [ 2 ]

5 голосов
/ 05 марта 2010

(Ответ полностью переписан)

Вы правы, VS 2008 больше не отображает шаблон «окна WPF» в надстройке.К счастью, в нем все еще указан шаблон «Пользовательский контроль WPF».Используй это.Это добавит необходимые ссылки на проект.

Затем замените содержимое сгенерированного файла XAML (в моем случае это был UserControl1.xaml) на то, что у вас есть на рисунке 5 (+ тег конца).Вместо объявления UserControl у вас теперь есть окно в XAML.Вам также необходимо отредактировать сгенерированный файл C #.Замените имя класса (для меня это был UserControl1) на имя в учебнике (Window2) и его конструктор тоже.Измените деривацию из UserControl на Window.Вот конечный результат:

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

Очень важно, чтобы пространство имен и имя класса в .cs соответствовали объявлению x: Class в XAML.

Теперь следуйте тому, чтоВ учебнике говорится (не забывайте адаптировать путь к файлу изображения, иначе он не будет работать. Исходная строка в учебнике:

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

Укажите путь к существующему образу на жестком диске.

И тогда это работает!

Я должен добавить, что это руководство было написано до того, как VS разработал XAML-конструктор. Больше нет необходимости добавлять элементы управления вручную, как это делается в учебнике.пользовательский элемент управления, измените его на окно, а затем используйте панель инструментов и элементы управления перетаскиванием, как вы привыкли.

Но что касается создания надстройки Outlook, учебник великолепен.

0 голосов
/ 06 марта 2010

Мне действительно не нравится это решение, но оно работает. Я нашел http://www.i -think22.net / archives / 2008/08/05 / добавление-wpf-windows-к-существующему-windows-форме-проекта / . Этот пост говорит о добавлении формы wpf в существующий проект формы Windows. Я просто добавил пользовательский элемент управления wpf, который был единственным вариантом, который он давал. Затем я переименовал usercontrol в окно. Обновлены ссылки и все работает.

Единственное, мне не следовало этого делать ... Я все еще надеюсь, что кто-то придумает что-то лучше.

...