Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Describe cómo el contenido del campo debe colocar y el tamaño propio en relación con el ShapeElement primario.
Espacio de nombres: Microsoft.VisualStudio.Modeling.Diagrams
Ensamblado: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)
Sintaxis
'Declaración
Public ReadOnly Property AnchoringBehavior As AnchoringBehavior
public AnchoringBehavior AnchoringBehavior { get; }
Valor de propiedad
Tipo: Microsoft.VisualStudio.Modeling.Diagrams.AnchoringBehavior
Comentarios
El AnchoringBehavior describe cómo el ShapeField debe colocar y el tamaño propio en relación con su elemento primario y relacionado ShapeElements.
Para modificar el valor predeterminado que garantiza comportamiento
Establezca la propiedad de genera derivado doble de la clase shape en la definición de DSL, y haga clic Transformar todas las plantillas.
Reemplazo InitializeDecorators() en la clase shape.
- Cree un archivo en el proyecto ADSL, y agregue una definición de clase parcial para la clase shape.inserte el método en esa clase.
Llame a los métodos de SetAnchor del objeto de AnchoringBehavior .
Ejemplos
De forma predeterminada, un campo de texto ocupa una sola línea.Sin embargo, en este ejemplo se define una forma en la que el usuario puede escribir texto que los “ajusta” en varias líneas.Para ver el comportamiento de ajuste, hay también delimitar los lados de campo a los lados de la forma.
Precaución |
|---|
Este código funcionará con un ADSL creado a partir de la plantilla de solución de lenguaje mínimos.Agregue un elemento decorator denominado CommentDecorator a ExampleShape, y asígnelo a una propiedad de cadena en la clase ExampleElementde dominio.Establezca la propiedad de genera derivado doble para ExampleShape en la definición de DSL, para poder reemplazar el método de InitializeDecorators . |
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);
}
}
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
Microsoft.VisualStudio.Modeling.Diagrams (Espacio de nombres)
Precaución