c# - 如何在 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 的文本窗格(通过代码)
解决方案
推荐阅读
- javascript - Array.prototype.find() 在异步函数中返回未定义
- python - 从python创建可执行文件时出错
- php - 试图从日期对象中获取年/月/日,但它返回 1970-01-01
- ios - 如何在 MKPointAnnotation 上添加 Tap 手势以显示另一个数据视图?
- c - Linux C中的同步问题同时读取和写入文件
- f# - F# - 获取模块中的方法列表
- angularjs - 如何从angularjs中的另一个控制器获取ng-model值
- c# - ASP.Net 面板到图像
- angular - 不了解将 Oauth 集成到 REST API 和单页应用程序的工作流程
- python - 数着数。使用 OpenCV 将图像中的黑白像素