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
impostare genera il doppio derivato proprietà della classe di forma nella definizione di modello DSL e clic su Trasformazione di tutti i modelli.
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.
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.
Attenzione |
---|
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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.