RawFrame

IShape.RawFrame property

Gibt die Eigenschaften des Rohformrahmens zurück oder legt sie fest. Lesen/SchreibenIShapeFrame .

public IShapeFrame RawFrame { get; set; }

Beispiele

Code, der versucht, IShape.Frame einen undefinierten Rahmen zuzuweisen, ist im Allgemeinen nicht sinnvoll (insbesondere dann, wenn das übergeordnete GroupShape mehrfach in anderen GroupShape-s verschachtelt ist). Zum Beispiel: oder Solcher Code kann zu unklaren Situationen führen. Daher wurden Einschränkungen für die Verwendung undefinierter Werte für IShape.Frame hinzugefügt. Die Werte von x, y, width, height, flipH, flipV und rotationAngle müssen definiert werden (nicht float.NaN oder NullableBool.NotDefined). Der obige Beispielcode löst jetzt eine ArgumentException-Ausnahme aus. Dies gilt für diese Anwendungsfälle: Aber IShape.RawFrame Rahmeneigenschaften können undefiniert sein. Dies ist sinnvoll, wenn die Form mit dem Platzhalter verknüpft ist. Dann werden undefinierte Formrahmenwerte von der übergeordneten Platzhalterform überschrieben. Wenn für diese Form keine übergeordnete Platzhalterform vorhanden ist, verwendet diese Form Standardwerte, wenn sie den effektiven Rahmen basierend auf ihrem IShape.RawFrame auswertet. Standardwerte sind 0 und NullableBool.False für x, y, width, height, flipH, flipV und rotationAngle. Zum Beispiel:

IShape shape = ...;
shape.Frame = new ShapeFrame(float.NaN, float.NaN, float.NaN, float.NaN, NullableBool.NotDefined, NullableBool.NotDefined, float.NaN);
slide.Shapes.AddAutoShape(ShapeType.RoundCornerRectangle, float.NaN, float.NaN, float.NaN, float.NaN);
IShape shape = ...;
shape.Frame = ...; // kann nicht undefiniert sein

IShapeCollection shapes = ...;
// Die Parameter x, y, width, height können nicht float.NaN sein:
{
    shapes.AddAudioFrameCD(...);
    shapes.AddAudioFrameEmbedded(...);
    shapes.AddAudioFrameLinked(...);
    shapes.AddAutoShape(...);
    shapes.AddChart(...);
    shapes.AddConnector(...);
    shapes.AddOleObjectFrame(...);
    shapes.AddPictureFrame(...);
    shapes.AddSmartArt(...);
    shapes.AddTable(...);
    shapes.AddVideoFrame(...);
    shapes.InsertAudioFrameEmbedded(...);
    shapes.InsertAudioFrameLinked(...);
    shapes.InsertAutoShape(...);
    shapes.InsertChart(...);
    shapes.InsertConnector(...);
    shapes.InsertOleObjectFrame(...);
    shapes.InsertPictureFrame(...);
    shapes.InsertTable(...);
    shapes.InsertVideoFrame(...);
}
IShape shape = ...; // Form ist mit Platzhalter verknüpft
shape.RawFrame = new ShapeFrame(float.NaN, float.NaN, 100, float.NaN, NullableBool.NotDefined, NullableBool.NotDefined, 0); // Form erbt jetzt die Werte x, y, Höhe, flipH, flipV vom Platzhalter und überschreibt width=100 und rotationAngle=0.

Siehe auch