Trova la posizione di controllo su tela
-
27-09-2020 - |
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.
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