首页 > 解决方案 > 如何在 C# 的 powerpoint 中显示 smartart 图形的文本窗格

问题描述

如何在 PowerPoint(VSTO 插件)中显示 SmartArt 图形的文本窗格?

我找不到文本窗格的任何代码,然后只有我可以显示/隐藏它

using core = Microsoft.Office.Core;
using pp = Microsoft.Office.Interop.PowerPoint;

public static void CreateOrgChart()
{
    pp.Application app;
    pp.Presentation pres;
    core.SmartArt sa;
    core.SmartArtLayout layout;

    app = Globals.ThisAddIn.Application;
    pres = app.ActivePresentation;

    layout = app.SmartArtLayouts[97]; // 97 - stands for org chart
    sa = pres.Slides[1].Shapes.AddSmartArt(layout).SmartArt;

    //sa.textpane.show(); // does not exists
}

在此处输入图像描述 在此处输入图像描述

另外澄清一下,我的目标不是从形状中获取文本。

问题是,最初当用户第一次单击该箭头以显示文本窗格时,文本窗格有点混乱,只有当我再次隐藏并再次重新显示时,这才得到解决。 在此处输入图像描述

我需要在 PowerPoint 中显示或隐藏 SmartArt 的文本窗格(通过代码)

标签: c#vstopowerpoint

解决方案


推荐阅读