DrawingAttributes.GetPropertyData(Guid) Methode

Definitie

Hiermee haalt u de waarde op van de aangepaste eigenschap die aan de opgegeven Guideigenschap is gekoppeld.

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

Parameters

propertyDataId
Guid

De Guid gekoppelde aan de aangepaste eigenschap die u wilt ophalen.

Retouren

De waarde van de aangepaste eigenschap die aan de opgegeven Guideigenschap is gekoppeld.

Uitzonderingen

propertyDataId is niet gekoppeld aan een aangepaste eigenschap van het DrawingAttributes object.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een aangepaste eigenschap toevoegt en ophaalt uit het DrawingAttributes object. In het voorbeeld wordt een eigenschap toegevoegd die aangeeft of het DrawingAttributes object een pen of markeerstift is. De code in de ChangeColors_Click gebeurtenis-handler geeft een nieuwe kleur weer voor pennenstreken op het InkCanvas object, DrawingAttributesinkDA. In dit voorbeeld wordt ervan uitgegaan dat er een InkCanvas naam inkCanvas1is en dat er twee DrawingAttributes objecten zijn met de naam inkDA, en 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

Opmerkingen

Gebruik de GetPropertyData methode voor toegang tot aangepaste eigenschappen die u aan een DrawingAttributes object hebt toegevoegd. GetPropertyData retourneert de standaardwaarde voor de ingebouwde eigenschap als er geen waarde is ingesteld.

Van toepassing op

Zie ook