Condividi tramite


Proprietà DrawingAttributes.ExtendedProperties

Aggiornamento: novembre 2007

Ottiene l'insieme di dati definiti dall'applicazione.

Spazio dei nomi:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Sintassi

'Dichiarazione
Public ReadOnly Property ExtendedProperties As ExtendedProperties
'Utilizzo
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

Valore proprietà

Tipo: Microsoft.Ink.ExtendedProperties
Insieme di dati definiti dall'applicazione.

Note

Le applicazioni possono utilizzare la proprietà ExtendedProperties per accedere ai dati personalizzati archiviati nell'oggetto DrawingAttributes. Questi dati personalizzati vengono automaticamente serializzati con l'oggetto.

Esempi

In questo esempio C# è contenuta un'applicazione abilitata per l'input penna che consente solo tre tipi di input penna: una penna nera sottile, un evidenziatore blu spesso e un evidenziatore giallo. Una matrice di oggetti DrawingAttributes, availableDrawingAttributes, viene creata per queste tre opzioni a ciascuna delle quali viene assegnato un GUID identificativo, drawingAttributesNameId. Il metodo InitializeDrawingAttributes viene chiamato nel costruttore e il metodo ChangeDrawingAttributes viene chiamato ogni volta che l'utente cambia penna. Il nome della penna è archiviato come ExtendedProperty dell'oggetto DrawingAttributes. Per visualizzare il nome della penna viene utilizzato un oggetto Label, labelPenName.

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;
    }

In questo esempio Microsoft® Visual Basic® .NET è contenuta un'applicazione abilitata per l'input penna che consente solo tre tipi di input penna: una penna nera sottile, un evidenziatore blu spesso e un evidenziatore giallo. Una matrice di oggetti DrawingAttributes, availableDrawingAttributes, viene creata per queste tre opzioni a ciascuna delle quali viene assegnato un GUID identificativo, drawingAttributesNameId. Il metodo InitializeDrawingAttributes viene chiamato nel costruttore e il metodo ChangeDrawingAttributes viene chiamato ogni volta che l'utente cambia penna. Il nome della penna è archiviato come ExtendedProperty dell'oggetto DrawingAttributes. Per visualizzare il nome della penna viene utilizzato un oggetto Label, labelPenName.

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

Piattaforme

Windows Vista

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Framework

Supportato in: 3.0

Vedere anche

Riferimenti

DrawingAttributes Classe

Membri DrawingAttributes

Spazio dei nomi Microsoft.Ink

ExtendedProperties

ExtendedProperty