Trouver une position de contrôle sur toile
-
27-09-2020 - |
Question
J'ai un Canvas
qui contient un peu de Textblocks
et j'ai besoin de trouver le haut et à gauche des points qui ont été assignées dans le Document XAML.Comment puis-je obtenir ces deux propriétés?
Quand je boucle sur les Éléments du Cadre sur l' Canvas
Je n'arrive pas à trouver ceux de propriétés.
La solution
Voici quelques exemples de la façon d'obtenir les valeurs:
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);
}
Voir http://msdn.microsoft.com/en-us/library/ms749011.aspx et http://msdn.microsoft.com/en-us/library/system.windows.controls.canvas.top.aspx pour plus d'informations
Autres conseils
Solution élégante
foreach (FrameworkElement fe in Canvas.Children)
Thickness margin = fe.Margin;
MessageBox.Show("Left: " + margin.Left + "Top: " + margin.Top);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow