Нашел решение.Единственное предостережение - мне нужно купить Advanced Outlook регионов для VSTO , и это стоило мне 100 долларов.Если вы покупаете этот продукт, вот как вы это делаете:
1.Создайте новый проект в виртуальной студии типа (надстройка Outlook 2010). Я назвал свой проект OutlookAddIn1
2.Добавить новый элемент в проект (продукт, который мне нужно было купить)
3.Когда вы выбираете этот элемент, появляется мастер, выберите следующие параметры:
4.Следуйте всем настройкам по умолчанию до завершения работы мастера (нажмите «Далее», «Далее» и «Завершить»)
5.Там у вас есть окна формы.Для размещения содержимого WPF вам необходимо добавить ElementHost
элементов управления.Есть журнал уроков о том, как разместить wpf usercontrol в формах Windows.Чтобы этот ответ не продлился так долго, я не покажу, как.
6.Для демонстрации этого ответа я просто помещу кнопку в эту форму:
7.нажатием этой кнопки я скрою эту форму и покажу вид папки по умолчанию.Вот код этой кнопки:
private void button1_Click(object sender, EventArgs e)
{
// disable the form that id does not show up
Globals.ThisAddIn.ADXOlForm1Item.Enabled = false;
// get the current selected folder
var thisFOlder = Globals.ThisAddIn.Application.ActiveExplorer().CurrentFolder;
// remove the webview pane in order to show the main folder view instead
thisFOlder.WebViewOn = false;
thisFOlder.WebViewURL = string.Empty;
// RESET FOLDER BY SELECTING A DIFFERENT ONE THEN THE SAME ONE
NameSpace nameSpace = Globals.ThisAddIn.Application.GetNamespace("MAPI");
MAPIFolder outboxFolder = nameSpace.GetDefaultFolder(OlDefaultFolders.olFolderOutbox);
Globals.ThisAddIn.Application.ActiveExplorer().CurrentFolder = outboxFolder; // CHANGE FOLDER TO A DIFFERNT ONE
System.Windows.Forms.Application.DoEvents();
Globals.ThisAddIn.Application.ActiveExplorer().CurrentFolder = thisFOlder; // SET INBOX AGAIN
// remeember to release objects
Marshal.ReleaseComObject(nameSpace);
Marshal.ReleaseComObject(outboxFolder);
Marshal.ReleaseComObject(thisFOlder);
this.Close();
}
8.Когда я запускаю эту заметку проекта, когда вижу при выборе любой папки типа Почта:
9.Если я нажму эту кнопку, я покажу вид по умолчанию для выбранной папки
. Единственная проблема, которая у меня сейчас есть, - это то, что вид отображается для каждой папки типа MailItem.Вы можете выбрать другой тип папки на первом wizzard, что не так часто, как Jurnal.Затем в коде позади вы можете выбрать Jurnal папку для этой формы, чтобы показать.