IsMoveFromRevision

ShapeBase.IsMoveFromRevision property

返回真的如果在启用更改跟踪的情况下在 Microsoft Word 中移动(删除)此对象。

public bool IsMoveFromRevision { get; }

例子

展示如何识别移动修订形状。

// 移动修订是指我们在 Microsoft Word 中通过剪切粘贴来移动文档主体中的元素,同时
// 跟踪更改。如果我们在这样的文本移动中引入内联形状,那么该形状也将是一个修订。
// 复制粘贴或移动浮动形状不会创建移动修订。
Document doc = new Document(MyDir + "Revision shape.docx");

// 移动修订版本由“移动自”和“移动至”修订版本对组成。我们在此文档中移动了一个形状,
// 但直到我们接受或拒绝移动修订之前,该形状将会有两个实例。
Shape[] shapes = doc.GetChildNodes(NodeType.Shape, true).OfType<Shape>().ToArray();

Assert.AreEqual(2, shapes.Length);

// 这是“移动到”修订版,即其到达目的地时的形状。
// 如果我们接受修订,则此“移至”修订形状将消失,
// 并且“从...移动”修订形状将保留。
Assert.False(shapes[0].IsMoveFromRevision);
Assert.True(shapes[0].IsMoveToRevision);

// 这是“从...移动”修订版,即其原始位置的形状。
// 如果我们接受修订,这个“从...移动”修订形状将会消失,
// 并且“移动到”修订形状将保留。
Assert.True(shapes[1].IsMoveFromRevision);
Assert.False(shapes[1].IsMoveToRevision);

也可以看看