我正在尝试使用C#addin SDK以实用方式将形状(简单的矩形)添加到Visio文档中,这不会导致任何其他形状(包括连接器)的任何更改。换句话说 - 我希望新形状“漂浮”在其他形状上。
目的是显示有关绘图区域的一些信息。任何其他允许我这样做的解决方案都会受到欢迎 - 例如,我尝试使用工具提示。但是,我只能将它们依赖于形状,而我需要将它们连接到文档可见部分的区域。
答案 0 :(得分:0)
通过在添加形状之前锁定所有图层,我能够获得类似的效果。根据我的需要,我将它们锁定,直到不再需要这些形状并将其移除,然后解锁图层:
foreach (Visio.Layer layer in Application.ActivePage.Layers)
{
layer.CellsC[(short)Visio.VisCellIndices.visLayerLock].Formula = "1";
}
// Add my shapes
解锁:
foreach (Visio.Layer layer in Application.ActivePage.Layers)
{
layer.CellsC[(short)Visio.VisCellIndices.visLayerLock].Formula = "0";
}