DrawingAttributes.AddPropertyData(Guid, Object) 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.
Nesnesine DrawingAttributes özel bir özellik ekler.
public:
void AddPropertyData(Guid propertyDataId, System::Object ^ propertyData);
public void AddPropertyData (Guid propertyDataId, object propertyData);
member this.AddPropertyData : Guid * obj -> unit
Public Sub AddPropertyData (propertyDataId As Guid, propertyData As Object)
Parametreler
- propertyData
- Object
Özel özelliğin değeri.
propertyData
Char, , Byte, Int16, UInt16, Int32, UInt32, , Int64, , UInt64, , SingleBooleanDateTimeStringDoubleDecimal , veya bu veri türlerinden bir dizi olmalıdır; ancak türünde bir dizi Stringolamaz.
Özel durumlar
propertyData
, null
değeridir.
propertyDataId
boş Guidbir .
-veya-
propertyData
bölümünde listelenen Parameters
izin verilen veri türlerinden biri değildir.
Örnekler
Aşağıdaki örnekte nesneden özel özellik ekleme ve alma işlemleri gösterilmektedir DrawingAttributes . Örnek, nesnenin DrawingAttributes kalem mi yoksa vurgulayıcı mı olduğunu belirten bir özellik ekler. Olay işleyicisindeki ChangeColors_Click
kod, inkDA
nesnesini kullanan DrawingAttributes üzerindeki InkCanvas vuruşlar için yeni bir renk oluşturur. Bu örnekte adlı bir InkCanvas ve adlı inkCanvas1
iki DrawingAttributes nesne inkDA
highlighterDA
olduğu varsayılır.
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
AddPropertyData yöntemi, bir DrawingAttributes nesneye özel özellikler eklemenizi sağlar. Bu, kendi vuruşlarınızı işlerken ve ek bilgi sağlamak istediğinizde kullanışlıdır.