如何在不影响c#powerpoint vsto加载项样式的情况下将超链接添加到textrange?

如何在不影响c#powerpoint vsto加载项样式的情况下将超链接添加到textrange?,c#,hyperlink,vsto,powerpoint,textstyle,C#,Hyperlink,Vsto,Powerpoint,Textstyle,我有几个议程幻灯片,其中我想将列表中的每个项目链接到一个特定的幻灯片。我将链接的幻灯片信息存储在c#对象中,但无法与textrange c#对象关联。唯一有效的方法是使用超链接,使项目变成超链接stlye。我需要保持风格的颜色是不同的主动和被动章节 你知道有什么方法可以禁用定义为超链接的文本的超链接stlye,或者有什么方法可以存储信息并触发textrange对象的单击事件吗?与其将超链接应用于文本本身,不如将其应用于绘制在文本顶部的填充但99%透明的矩形。我也这么认为。我们的解决方法是通过按顺

我有几个议程幻灯片,其中我想将列表中的每个项目链接到一个特定的幻灯片。我将链接的幻灯片信息存储在c#对象中,但无法与textrange c#对象关联。唯一有效的方法是使用超链接,使项目变成超链接stlye。我需要保持风格的颜色是不同的主动和被动章节


你知道有什么方法可以禁用定义为超链接的文本的超链接stlye,或者有什么方法可以存储信息并触发textrange对象的单击事件吗?

与其将超链接应用于文本本身,不如将其应用于绘制在文本顶部的填充但99%透明的矩形。我也这么认为。我们的解决方法是通过按顺序搜索幻灯片和形状自动创建议程幻灯片。因此,任何更新都会改变议程幻灯片。出于这个原因,我认为当幻灯片更新时,很难处理矩形。这是一个合理的担忧吗?请注意:我刚刚收到了这段代码来修复bug和功能,核心代码是由其他人完成的。因此,我尽量避免更改大部分代码。创建每个超链接矩形时,请在其中添加一个.Tag,以便以后可以识别它。当有更新时,你要做的第一件事就是删除所有的超链接矩形,然后创建新的。请参见使用标记(以及一些关于函数的内容)和使用标记