DrawingAttributes.GetPropertyData(Guid) Metod

Definition

Hämtar värdet för den anpassade egenskapen som är associerad med den angivna Guid.

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

Parametrar

propertyDataId
Guid

Associerad Guid med den anpassade egenskapen som ska hämtas.

Returer

Värdet för den anpassade egenskapen som är associerad med den angivna Guid.

Undantag

propertyDataId är inte associerad med en anpassad egenskap för DrawingAttributes objektet.

Exempel

I följande exempel visas hur du lägger till och hämtar en anpassad egenskap från objektet DrawingAttributes . Exemplet lägger till en egenskap som anger om objektet DrawingAttributes är en penna eller en överstrykningspenna. Koden i ChangeColors_Click händelsehanteraren återger en ny färg för linjer på objektet InkCanvas som använder DrawingAttributes objektet . inkDA Det här exemplet förutsätter att det finns ett InkCanvas med namnet inkCanvas1, och att det finns två DrawingAttributes objekt med namnet inkDA, och 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

Kommentarer

GetPropertyData Använd metoden för att komma åt anpassade egenskaper som du har lagt till i ett DrawingAttributes objekt. GetPropertyData returnerar standardvärdet för den inbyggda egenskapen om ett värde inte har angetts.

Gäller för

Se även