vsto - 如何将形状粘贴到powerpoint c# interop中幻灯片中存在的其他形状下方
问题描述
我可以从一张幻灯片复制一个形状并将其粘贴到另一张幻灯片上,但是在粘贴时,该形状被粘贴到目标幻灯片上另一个现有形状的上方(即重叠在其他形状上)。我如何将它粘贴到幻灯片上现有形状的下方。
解决方案
经过思考,我得到了自己问题的答案。这是实现此目的的代码
// main code
float CalculatedTopValue=getPositionValueForTop(objPres.Slides[ppSR2.SlideIndex].Shapes);
objPres.Slides[1].Shapes.Paste().Top = CalculatedTopValue;
private float getPositionValueForTop(Microsoft.Office.Interop.PowerPoint.Shapes shapes)
{
float CalculatedTopValue = 0;
foreach (Shape shape in shapes)
{
float top = shape.Top;
float height = shape.Height;
CalculatedTopValue = top + height;
}
return CalculatedTopValue;
}