Aracılığıyla paylaş


DrawingAttributes.GetPropertyData(Guid) Yöntem

Tanım

Belirtilen Guidile ilişkili özel özelliğin değerini alır.

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

Parametreler

propertyDataId
Guid

Guid Alınacak özel özellik ile ilişkili.

Döndürülenler

Object

Belirtilen Guidile ilişkili özel özelliğin değeri.

Özel durumlar

propertyDataId nesnesinin DrawingAttributes özel özelliğiyle ilişkilendirilmemiş.

Örnekler

Aşağıdaki örnekte, nesnesinden özel özellik ekleme ve alma işlemi gösterilmektedir DrawingAttributes . Örnek, nesnenin DrawingAttributes kalem mi yoksa vurgulayıcı mı olduğunu belirten bir özellik ekler. Olay işleyicisindeki ChangeColors_Click kod, nesnesini inkDAkullanan DrawingAttributes üzerindeki InkCanvas vuruşlar için yeni bir renk oluşturur. Bu örnekte adlı bir InkCanvas ve adlı inkCanvas1``inkDAiki DrawingAttributes nesne olduğu varsayılır.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

Açıklamalar

GetPropertyData Bir DrawingAttributes nesneye eklediğiniz özel özelliklere erişmek için yöntemini kullanın. GetPropertyData , bir değer ayarlanmamışsa yerleşik özelliğin varsayılan değerini döndürür.

Şunlara uygulanır

Ayrıca bkz.