Silverlight Snippet: Setzen von Attached Properties im Code-Behind
Obwohl es für die meisten Silverlight-Entwickler trivial sein wird, dürften gerade Anfänger sich fragen, wie sie Eigenschaften wie Canvas.Top oder Grid.Row nicht nur im XAML, sondern auch im C# Code-Behind festlegen. Alle Klassen, die solche Attached Properties definieren, haben dazu statische Set- und Get-Methoden, mit dem dies möglich ist.
Zum Beispiel kann man das hier…
<Button x:Name="myButton" Grid.Row="0" /> <Button x:Name="myButton" Canvas.Top="0" />
…folgendermaßen in C# festlegen:
Grid.SetRow(myButton, 0); Canvas.SetTop(myButton, 0);
Das Abfragen der Werte funktioniert ähnlich:
int row = Grid.GetRow(myButton); double top = Canvas.GetTop(myButton);
Natürlich könnt ihr so nicht nur die Eigenschaften eines Elements setzen, das ihr in XAML mit einem Namen versehen habt, sondern auch mit einer Referenz auf ein Objekt, das ihr direkt im Code-Behind erstellt habt.
Kommentare
Nachricht hinterlassen