DrawingAttributes.GetPropertyData(Guid) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hodnotu vlastní vlastnosti přidružené k zadané 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
Parametry
Návraty
Hodnota vlastní vlastnosti přidružené k zadané Guidvlastnosti .
Výjimky
propertyDataId
není přidružena k vlastní vlastnosti objektu DrawingAttributes .
Příklady
Následující příklad ukazuje, jak přidat a načíst vlastní vlastnost z objektu DrawingAttributes . Příklad přidá vlastnost, která označuje, zda DrawingAttributes je objekt perem nebo zvýrazňovačem. Kód v obslužné ChangeColors_Click
rutině události vykresluje novou barvu tahů na InkCanvas tahy, které používají DrawingAttributes objekt, inkDA
. Tento příklad předpokládá, že je pojmenovaný InkCanvas inkCanvas1
a že existují dva DrawingAttributes objekty s názvem inkDA
, a 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
Poznámky
Použijte metodu GetPropertyData pro přístup k vlastním vlastnostem, které jste přidali do objektu DrawingAttributes . GetPropertyData vrátí výchozí hodnotu předdefinované vlastnosti, pokud nebyla nastavena hodnota.