Domanda

Ho un Canvas che contiene alcuni Textblocks e ho bisogno di trovare i punti angolari in alto e sinistro assegnati nel documento XAML.Come posso ottenere quelle due proprietà?

Quando lo on loop attraverso gli elementi quadro sul Canvas non riesco a trovare quelli a Proprietà elencati.

È stato utile?

Soluzione

Qui alcuni esempi come ottenere i valori:

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);

}
.

Vedi http://msdn.microsoft.com/en-us/library/Library/ms749011.aspx e http://msdn.microsoft.com/en-US / biblioteca / system.windows.controls.canvas.top.aspx Per maggiori informazioni

Altri suggerimenti

Soluzione elegante

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

MessageBox.Show("Left: " + margin.Left + "Top: " + margin.Top);
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top