Partager via


DrawingAttributes.ExtendedProperties, propriété

Mise à jour : November 2007

Obtient la collection des données définies par l'application.

Espace de noms :  Microsoft.Ink
Assembly :  Microsoft.Ink (dans Microsoft.Ink.dll)

Syntaxe

'Déclaration
Public ReadOnly Property ExtendedProperties As ExtendedProperties
'Utilisation
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

Valeur de propriété

Type : Microsoft.Ink.ExtendedProperties
Collection de données définies par l'application.

Notes

Les applications peuvent utiliser la propriété ExtendedProperties pour accéder aux données personnalisées stockées dans l'objet DrawingAttributes. Ces données personnalisées sont automatiquement sérialisées avec l'objet.

Exemples

Cet exemple C# contient une application prenant en charge les entrées manuscrites qui autorise uniquement trois types d'entrée manuscrite : le crayon noir fin, le marqueur bleu épais et le surligneur jaune. Un tableau d'objets DrawingAttributes, availableDrawingAttributes, est créé pour ces trois options, chacune disposant d'un GUID d'identification, drawingAttributesNameId. La méthode InitializeDrawingAttributes est appelée dans le constructeur, puis la méthode ChangeDrawingAttributes est appelée à chaque fois que l'utilisateur change de stylet. Le nom du stylet est stocké comme ExtendedProperty de l'objet DrawingAttributes. Un LabellabelPenName (page pouvant être en anglais), est utilisé pour afficher le nom du stylet.

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

Cet exemple Microsoft® Visual Basic® .NET contient une application prenant en charge les entrées manuscrites qui autorise uniquement trois types d'entrée manuscrite : le crayon noir fin, le marqueur bleu épais et le surligneur jaune. Un tableau d'objets DrawingAttributes, availableDrawingAttributes, est créé pour ces trois options, chacune disposant d'un GUID d'identification, drawingAttributesNameId. La méthode InitializeDrawingAttributes est appelée dans le constructeur, puis la méthode ChangeDrawingAttributes est appelée à chaque fois que l'utilisateur change de stylet. Le nom du stylet est stocké comme ExtendedProperty de l'objet DrawingAttributes. Un LabellabelPenName (page pouvant être en anglais), est utilisé pour afficher le nom du stylet.

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

Plateformes

Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

DrawingAttributes, classe

Membres DrawingAttributes

Microsoft.Ink, espace de noms

ExtendedProperties

ExtendedProperty