小编Meg*_*gan的帖子

从 VSTO Outlook 加载项生成的居中 WPF 对话框

我正在开发一个 Outlook 2010 加载项,它为用户输入提供了一个对话框。在功能区中显示按钮所需的代码位于其自己的 Outlook 2010 加载项项目中。该项目引用了负责大部分工作的 WPF 用户控件库。

我在 WPF 用户控件库项目中使用了一个静态方法,该方法负责正确配置 Caliburn.Micro 并显示对话框。除了我无法弄清楚如何正确定位对话框之外,所有这些都按预期工作。我希望它以 Outlook 窗口为中心显示。我知道我可以访问Microsoft.Office.Interop.Outlook.Application.ActiveWindow(),但我看不出这对我有什么帮助,因为我无法将其翻译成PlacementTarget在 Caliburn.Micro WindowManager 的 ShowDialog 方法的设置中将其为预期。

WPF 用户控件库

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)

Outlook 2010 加载项

WpfUserControlLibrary.Connector.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

wpf vsto outlook-addin caliburn.micro

5
推荐指数
0
解决办法
1664
查看次数

标签 统计

caliburn.micro ×1

outlook-addin ×1

vsto ×1

wpf ×1