Partager via


DrawingAttributes.GetPropertyData(Guid) Méthode

Définition

Obtient la valeur de la propriété personnalisée associée au Guid spécifié.

public:
 System::Object ^ GetPropertyData(Guid propertyDataId);
public object GetPropertyData (Guid propertyDataId);
member this.GetPropertyData : Guid -> obj
Public Function GetPropertyData (propertyDataId As Guid) As Object

Paramètres

propertyDataId
Guid

Guid associée avec la propriété personnalisée à obtenir.

Retours

Object

Valeur de la propriété personnalisée associée au Guid spécifié.

Exceptions

propertyDataId n'est pas associée à une propriété personnalisée de l'objet DrawingAttributes.

Exemples

L’exemple suivant montre comment ajouter et récupérer une propriété personnalisée à partir de l’objet DrawingAttributes . L’exemple ajoute une propriété qui indique si l’objet DrawingAttributes est un stylet ou un surligneur. Le code dans le ChangeColors_Click gestionnaire d’événements affiche une nouvelle couleur pour les traits sur l’objet DrawingAttributes InkCanvas. inkDA Cet exemple suppose qu’il existe un InkCanvas nom inkCanvas1et qu’il existe deux DrawingAttributes objets nommés inkDAet highlighterDA.

Guid purposeGuid = new Guid("12345678-9012-3456-7890-123456789012");
string penValue = "pen";
string highlighterValue = "highlighter";

// Add a property to each DrawingAttributes object to 
// specify its use.
private void AssignDrawingAttributesInstrument()
{
    inkDA.AddPropertyData(purposeGuid, penValue);
    highlighterDA.AddPropertyData(purposeGuid, highlighterValue);
}

// Change the color of the ink that on the InkCanvas that used the pen.
void ChangeColors_Click(Object sender, RoutedEventArgs e)
{
    foreach (Stroke s in inkCanvas1.Strokes)
    {
        if (s.DrawingAttributes.ContainsPropertyData(purposeGuid))
        {
            object data = s.DrawingAttributes.GetPropertyData(purposeGuid);

            if ((data is string) && ((string)data == penValue))
            {
                s.DrawingAttributes.Color = Colors.Black;
            }
        }
    }
}
Private purposeGuid As New Guid("12345678-9012-3456-7890-123456789012")
Private penValue As String = "pen"
Private highlighterValue As String = "highlighter"

' Add a property to each DrawingAttributes object to 
' specify its use.
Private Sub AssignDrawingAttributesInstrument()

    inkDA.AddPropertyData(purposeGuid, penValue)
    highlighterDA.AddPropertyData(purposeGuid, highlighterValue)

End Sub

' Change the color of the ink that on the InkCanvas that used the pen.
Private Sub ChangeColors_Click(ByVal sender As [Object], _
        ByVal e As RoutedEventArgs)

    Dim s As Stroke

    For Each s In inkCanvas1.Strokes
        If s.DrawingAttributes.ContainsPropertyData(purposeGuid) Then

            Dim data As Object = s.DrawingAttributes.GetPropertyData(purposeGuid)

            If TypeOf data Is String AndAlso CStr(data) = penValue Then
                s.DrawingAttributes.Color = Colors.Black
            End If

        End If
    Next s

End Sub

Remarques

Utilisez la GetPropertyData méthode pour accéder aux propriétés personnalisées que vous avez ajoutées à un DrawingAttributes objet. GetPropertyData retourne la valeur par défaut de la propriété intégrée si aucune valeur n’a été définie.

S’applique à

Voir aussi