我正在开发一个 Outlook 2010 加载项,它为用户输入提供了一个对话框。在功能区中显示按钮所需的代码位于其自己的 Outlook 2010 加载项项目中。该项目引用了负责大部分工作的 WPF 用户控件库。
我在 WPF 用户控件库项目中使用了一个静态方法,该方法负责正确配置 Caliburn.Micro 并显示对话框。除了我无法弄清楚如何正确定位对话框之外,所有这些都按预期工作。我希望它以 Outlook 窗口为中心显示。我知道我可以访问Microsoft.Office.Interop.Outlook.Application.ActiveWindow(),但我看不出这对我有什么帮助,因为我无法将其翻译成PlacementTarget在 Caliburn.Micro WindowManager 的 ShowDialog 方法的设置中将其为预期。
namespace WpfUserControlLibrary {
public static class Connector {
public static void ShowDialog() {
new AppBootstrapper();
var windowManager = IoC.Get<IWindowManager>();
windowManager.ShowDialog( new ShellViewModel() );
}
}
}
Run Code Online (Sandbox Code Playgroud)
WpfUserControlLibrary.Connector.ShowDialog();
Run Code Online (Sandbox Code Playgroud)