RawFrame

Shape.RawFrame property

Renvoie ou définit les propriétés du cadre de forme brute. Lecture/écritureIShapeFrame .

public IShapeFrame RawFrame { get; set; }

Exemples

Le code qui tente d’attribuer un cadre indéfini à IShape.Frame n’a pas de sens dans le cas général (en particulier dans le cas où le parent GroupShape est plusieurs imbriqué dans d’autres GroupShape-s). Par exemple : ou Un tel code peut conduire à des situations peu claires. Des restrictions ont donc été ajoutées pour l’utilisation de valeurs non définies pour IShape.Frame. Les valeurs de x, y, width, height, flipH, flipV et rotationAngle doivent être définies (et non float.NaN ou NullableBool.NotDefined). L’exemple de code ci-dessus lève maintenant l’exception ArgumentException. Cela s’applique à ces cas d’utilisation : Mais les propriétés de cadre IShape.RawFrame peuvent être indéfinies. Cela a du sens lorsque la forme est liée à un espace réservé. Ensuite, les valeurs de cadre de forme indéfinies sont remplacées par la forme d’espace réservé parent. S’il n’y a pas de forme d’espace réservé parent pour cette forme, cette forme utilise les valeurs par défaut lorsqu’elle évalue le cadre effectif en fonction de son IShape.RawFrame. Les valeurs par défaut sont 0 et NullableBool.False pour x, y, width, height, flipH, flipV et rotationAngle. Par exemple :

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 = ...; // ne peut pas être indéfini

IShapeCollection shapes = ...;
// les paramètres x, y, largeur, hauteur ne peuvent pas être flottants.NaN :
{
    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 = ...; // la forme est liée à l'espace réservé
shape.RawFrame = new ShapeFrame(float.NaN, float.NaN, 100, float.NaN, NullableBool.NotDefined, NullableBool.NotDefined, 0); // maintenant la forme hérite des valeurs x, y, hauteur, flipH, flipV de l'espace réservé et remplace width=100 et rotationAngle=0.

Voir également