我有一个已添加到 Microsoft Outlook 2013 的 CustomTaskPane。此窗格包含一个 WPF 日历控件,双击该控件时,我希望它从当前 Outlook 视图(邮件)切换到日历视图并转到在控制。
这是我正在使用的代码:
private void TopCalendar_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
CalendarView calView = null;
Explorer explorer;
DateTime goToDate = (TopCalendar.SelectedDate.HasValue) ? TopCalendar.SelectedDate.Value : DateTime.Today;
explorer = Globals.ThisAddIn.Application.ActiveExplorer();
Views views = Globals.ThisAddIn.Application.GetNamespace("MAPI").GetDefaultFolder(OlDefaultFolders.olFolderCalendar).Views;
foreach(View v in views)
if (v.Name == "Calendar")
{
calView = (CalendarView)v;
break;
}
calView.CalendarViewMode = OlCalendarViewMode.olCalendarViewMonth;
calView.GoToDate(goToDate);
explorer.CurrentView = calView;
}
但是,当我双击调用代码的日期(使用断点验证)时,似乎对 Outlook 没有任何影响。有什么建议么?