Condividi tramite


Proprietà ShapeField.AnchoringBehavior

Viene descritto come il contenuto del campo necessario posizionare e ridimensionare relativamente allo ShapeElement padre.

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)

Sintassi

'Dichiarazione
Public ReadOnly Property AnchoringBehavior As AnchoringBehavior
public AnchoringBehavior AnchoringBehavior { get; }

Valore proprietà

Tipo: Microsoft.VisualStudio.Modeling.Diagrams.AnchoringBehavior

Note

Il AnchoringBehavior viene descritto come lo ShapeField necessario posizionare e ridimensionare relativamente al relativo padre e elemento di pari livello ShapeElements.

Per modificare l'impostazione predefinita ancora comportamento

  1. impostare genera il doppio derivato proprietà della classe di forma nella definizione di modello DSL e clic su Trasformazione di tutti i modelli.

  2. override InitializeDecorators() nella classe della forma.

    • Creare un file nel progetto di modello DSL e aggiungere una definizione di classe parziale per la classe della forma.Inserire il metodo nella classe.
  3. chiamare SetAnchor metodi di AnchoringBehavior oggetto.

Esempi

Per impostazione predefinita, un campo di testo occupa una sola riga.Tuttavia, in questo esempio viene definita una forma in cui l'utente può immettere il testo che “wrapping„ su più righe.Per verificare il comportamento del wrapping, è necessario ancorare i lati del campo ai lati della forma.

Nota di avvisoAttenzione

Questo codice verrà eseguito con un modello DSL creato dal modello minimo della soluzione del linguaggio.aggiungere un elemento Decorator chiamato CommentDecorator in ExampleShapeed eseguirne il mapping a una proprietà stringa nella classe di dominio ExampleElement.impostare genera il doppio derivato proprietà di ExampleShape nella definizione di modello DSL, in modo che InitializeDecorators il metodo può essere sottoposto a override.

  public partial class ExampleShape
  {
    // Called once for each shape instance, after InitializeShapeFields
    protected override void InitializeDecorators
      (IList<ShapeField> shapeFields, IList<Decorator> decorators)
    { // Be sure to call the base method.
      base.InitializeDecorators(shapeFields, decorators);
      // Look up the shape field, which is called "CommentDecorator":
      TextField commentField = (TextField)ShapeElement.FindShapeField(shapeFields, "CommentDecorator");
      TextField nameField = (TextField)ShapeElement.FindShapeField(shapeFields, "NameDecorator");
      // Allow multiple lines of text in the field.
      commentField.DefaultMultipleLine = true;
      // Autosize is not supported for multi-line   fields.
      commentField.DefaultAutoSize = false;
      // Anchor the field slightly inside the container shape.
      commentField.AnchoringBehavior.Clear();
      commentField.AnchoringBehavior.
        SetLeftAnchor(AnchoringBehavior.Edge.Left, 0.01);
      commentField.AnchoringBehavior.
        SetRightAnchor(AnchoringBehavior.Edge.Right, 0.01);
      commentField.AnchoringBehavior.
        SetTopAnchor(nameField, AnchoringBehavior.Edge.Bottom, 0.01);
      commentField.AnchoringBehavior.
        SetBottomAnchor(AnchoringBehavior.Edge.Bottom, 0.01);
    }
  }

Sicurezza di .NET Framework

Vedere anche

Riferimenti

ShapeField Classe

Spazio dei nomi Microsoft.VisualStudio.Modeling.Diagrams