Compartir a través de


DrawingAttributes.ExtendedProperties (Propiedad)

Actualización: noviembre 2007

Obtiene la colección de datos definidos por la aplicación.

Espacio de nombres:  Microsoft.Ink
Ensamblado:  Microsoft.Ink (en Microsoft.Ink.dll)

Sintaxis

'Declaración
Public ReadOnly Property ExtendedProperties As ExtendedProperties
'Uso
Dim instance As DrawingAttributes
Dim value As ExtendedProperties

value = instance.ExtendedProperties
public ExtendedProperties ExtendedProperties { get; }
public:
property ExtendedProperties^ ExtendedProperties {
    ExtendedProperties^ get ();
}
/** @property */
public ExtendedProperties get_ExtendedProperties()
public function get ExtendedProperties () : ExtendedProperties

Valor de propiedad

Tipo: Microsoft.Ink.ExtendedProperties
Colección de datos definidos por la aplicación.

Comentarios

Las aplicaciones pueden utilizar la propiedad ExtendedProperties para tener acceso a los datos personalizados que se almacenan en el objeto DrawingAttributes. Estos datos personalizados se serializan automáticamente con el objeto.

Ejemplos

En este ejemplo de C#, se incluye una aplicación habilitada para entrada manuscrita que admite sólo tres tipos de entrada manuscrita: pluma negra fina, marcador azul grueso y marcador de resaltado amarillo. Se crea una matriz de objetos DrawingAttributes, availableDrawingAttributes, para estas tres opciones, a cada una de las cuales se le proporciona un GUID de identificación, drawingAttributesNameId. Se llama al método InitializeDrawingAttributes en el constructor y se llama al método ChangeDrawingAttributes siempre que el usuario cambia de pluma. El nombre de la pluma se almacena como ExtendedProperty del objeto DrawingAttributes. Se usa Label, labelPenName para mostrar el nombre de la pluma.

using Microsoft.Ink;
//...
    private InkOverlay theInkOverlay;
    private DrawingAttributes[] availableDrawingAttributes;
    private Guid drawingAttributesNameId;
    private System.Windows.Forms.Label labelPenName; 
//...
    private void InitializeDrawingAttributes()
    {
        availableDrawingAttributes = new DrawingAttributes[3];
        drawingAttributesNameId = Guid.NewGuid();

        // Thin pen
        availableDrawingAttributes[0] = new DrawingAttributes(new Pen(Color.Black, 1));
        availableDrawingAttributes[0].ExtendedProperties.Add(drawingAttributesNameId, "Thin pen");

        // Thick marker
        availableDrawingAttributes[1] = new DrawingAttributes(new Pen(Color.Blue, 200));
        availableDrawingAttributes[1].ExtendedProperties.Add(drawingAttributesNameId, "Thick marker");

        // Highlighter
        availableDrawingAttributes[2] = new DrawingAttributes(Color.Yellow);
        availableDrawingAttributes[2].Height = 800;
        availableDrawingAttributes[2].Width = 1;
        availableDrawingAttributes[2].PenTip = PenTip.Rectangle;
        availableDrawingAttributes[2].Transparency = 125;
        availableDrawingAttributes[2].ExtendedProperties.Add(drawingAttributesNameId, "Highlighter");
    }

    private void ChangeDrawingAttributes(int index)
    {
        // Set the default drawing attributes of the InkOverlay
        theInkOverlay.DefaultDrawingAttributes = availableDrawingAttributes[index];

        // Display the pen name that you are using
        labelPenName.Text = 
            (String)availableDrawingAttributes[index].ExtendedProperties[drawingAttributesNameId].Data;
    }

En este ejemplo de Microsoft® Visual Basic® .NET, se incluye una aplicación habilitada para entrada manuscrita que admite sólo tres tipos de entrada manuscrita: pluma negra fina, marcador azul grueso y marcador de resaltado amarillo. Se crea una matriz de objetos DrawingAttributes, availableDrawingAttributes, para estas tres opciones, a cada una de las cuales se le proporciona un GUID de identificación, drawingAttributesNameId. Se llama al método InitializeDrawingAttributes en el constructor y se llama al método ChangeDrawingAttributes siempre que el usuario cambia de pluma. El nombre de la pluma se almacena como ExtendedProperty del objeto DrawingAttributes. Se usa Label, labelPenName para mostrar el nombre de la pluma.

Imports Microsoft.Ink
'...
Private WithEvents theInkOverlay As InkOverlay
Private availableDrawingAttributes As DrawingAttributes()
Private drawingAttributesNameId As Guid
Friend WithEvents LabelPenName As System.Windows.Forms.Label
'...
Private Sub InitializeDrawingAttributes()
    ReDim availableDrawingAttributes(2)
    drawingAttributesNameId = Guid.NewGuid()

    'Thin pen
    availableDrawingAttributes(0) = New DrawingAttributes(New Pen(Color.Black, 1))
    availableDrawingAttributes(0).ExtendedProperties.Add(drawingAttributesNameId, "Thin pen")

    'Thick marker
    availableDrawingAttributes(1) = New DrawingAttributes(New Pen(Color.Blue, 200))
    availableDrawingAttributes(1).ExtendedProperties.Add(drawingAttributesNameId, "Thick marker")

    'Highlighter
    availableDrawingAttributes(2) = New DrawingAttributes(Color.Yellow)
    availableDrawingAttributes(2).Height = 800
    availableDrawingAttributes(2).Width = 1
    availableDrawingAttributes(2).PenTip = PenTip.Rectangle
    availableDrawingAttributes(2).Transparency = 125
    availableDrawingAttributes(2).ExtendedProperties.Add(drawingAttributesNameId, "Highlighter")
End Sub

Private Sub ChangeDrawingAttributes(ByVal index As Integer)
    'Set the default drawing attributes of the InkOverlay
    theInkOverlay.DefaultDrawingAttributes = availableDrawingAttributes(index)

    'Display the pen name that you are using
    LabelPenName.Text = _
        availableDrawingAttributes(index).ExtendedProperties(drawingAttributesNameId).Data
End Sub

Plataformas

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Framework

Compatible con: 3.0

Vea también

Referencia

DrawingAttributes (Clase)

DrawingAttributes (Miembros)

Microsoft.Ink (Espacio de nombres)

ExtendedProperties

ExtendedProperty