Språk

DrawingAttributes.ContainsPropertyData(Guid) Metod

Definition

Returnerar ett värde som anger om den angivna egenskapsdataidentifieraren finns i DrawingAttributes objektet.

public:
 bool ContainsPropertyData(Guid propertyDataId);
public bool ContainsPropertyData(Guid propertyDataId);
member this.ContainsPropertyData : Guid -> bool
Public Function ContainsPropertyData (propertyDataId As Guid) As Boolean

Parametrar

propertyDataId
Guid

Att Guid hitta i objektet DrawingAttributes .

Returer

true om den angivna egenskapsdataidentifieraren DrawingAttributes finns i objektet, falseannars .

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. Händelsehanteraren ChangeColors_Click ändrar alla linjer som sattes på InkCanvas med en DrawingAttributes anropad inkDA till en ny färg. 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

Gäller för