【发布时间】:2012-03-12 07:49:01
【问题描述】:
我正在开发一个为用户输入提供对话框的 Outlook 2010 加载项。在功能区中显示按钮所需的代码位于其自己的 Outlook 2010 加载项项目中。该项目引用了负责大部分工作的 WPF 用户控件库。
我在 WPF 用户控件库项目中使用了一个静态方法,该方法负责正确配置 Caliburn.Micro 并显示对话框。除了我无法弄清楚如何正确定位对话框之外,所有这些都按预期工作。我希望它显示在 Outlook 窗口的中心。我知道我可以访问Microsoft.Office.Interop.Outlook.Application.ActiveWindow(),但我看不出这对我有什么帮助,因为我无法按照 Caliburn.Micro WindowManager 的 ShowDialog 方法设置中的预期将其转换为 PlacementTarget。
WPF 用户控件库
namespace WpfUserControlLibrary {
public static class Connector {
public static void ShowDialog() {
new AppBootstrapper();
var windowManager = IoC.Get<IWindowManager>();
windowManager.ShowDialog( new ShellViewModel() );
}
}
}
Outlook 2010 插件
WpfUserControlLibrary.Connector.ShowDialog();
【问题讨论】:
标签: wpf vsto outlook-addin caliburn.micro