DrawingAttributes.GetPropertyData(Guid) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Döndürülenler
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 inkDA
kullanan DrawingAttributes üzerindeki InkCanvas vuruşlar için yeni bir renk oluşturur. Bu örnekte adlı bir InkCanvas ve adlı inkCanvas1``inkDA
iki 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.