Office 加载项 VSTO 任务窗格

Office add-in VSTO Task pane

我正在创建一个 PowerPoint VSTO 插件并将内容添加到活动幻灯片。选择该内容后,我想在屏幕右侧显示一个设置任务窗格。我知道这可以通过 Office Web 加载项轻松完成,但是否可以在 VSTO 加载项中完成?

如何使用 C# 在 Office VSTO 加载项中添加自定义任务窗格?

我正在使用 Visual Studio 2019 和 Office 2016

您应该创建一个用户控件。在该用户控件和事件处理上放置一些 UI 控件(在解决方案中我放置了一个文本框和一个按钮)。在启动时,ThisAddin 将用户控件添加到自定义任务窗格。

查看我在下面创建的示例解决方案 link PowerPoint Snap-In

... 或使用以下代码片段。在 ThisAddin.cs 中添加两个 private,一个是 CustomTaskPane 类型,另一个是 UserControl。

    // User control
    private UserControl _usr;
   // Custom task pane
    private Microsoft.Office.Tools.CustomTaskPane _myCustomTaskPane;

创建用户控件。从“项目”菜单中选择 'Add User Control'。向用户控件添加一些 UI 元素(例如文本框、按钮等) 最后,在通过选择 Office VSTO 项目类型自动为您创建的 ThisAddin_Startup 事件处理程序中,添加以下行。

private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
            //Create an instance of the user control
            _usr =new UserControl1();
            // Connect the user control and the custom task pane 
            _myCustomTaskPane = CustomTaskPanes.Add(_usr, "My Task Pane");
            _myCustomTaskPane.Visible = true;
        }

结果如下图所示

有关 Office VSTO 的更多信息 link Office Development in Visual Studio