Frage

Ich habe ein Canvas das ein paar enthält Textblocks und ich muss die oberen und linken Eckpunkte finden, die im XAML-Dokument zugewiesen wurden.Wie kann ich diese beiden Eigenschaften erhalten?

Wenn ich die Framework-Elemente auf dem durchlaufe Canvas Ich kann die aufgelisteten Eigenschaften anscheinend nicht finden.

War es hilfreich?

Lösung

Hier einige Beispiele, wie man die Werte erhält:

foreach(FrameworkElement fe in canvas.Children){

   // example 0
   double top=(double)fe.GetValue(Canvas.TopProperty);
   double left=(double)fe.GetValue(Canvas.LeftProperty);

   // example 1
   double top1=Canvas.GetTop(fe);
   double left1=Canvas.GetLeft(fe);

}

Sehen http://msdn.microsoft.com/en-us/library/ms749011.aspx Undhttp://msdn.microsoft.com/en-us/library/system.windows.controls.canvas.top.aspxfür mehr Informationen

Andere Tipps

Elegante Lösung

foreach (FrameworkElement fe in Canvas.Children)
         Thickness margin = fe.Margin;

MessageBox.Show("Left: " + margin.Left + "Top: " + margin.Top);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top