J'ai créé une classe "Component", qui sera ajoutée aux enfants de ma toile. Après l'ajout, je veux positionner ces composants en utilisant par exemple:Silverlight/C# Canvas, ses UIElements et sa largeur
comp.setValue(Canvas.LeftProperty, 100d);
qui fonctionne bien. Après cela, le composant sera ajouté au canevas. Maintenant, mon problème est d'obtenir la largeur réelle des composants. J'ai essayé ces choses comme
comp.Width;
comp.ActualWidth;
mais ils sont 0 ou NaN. À ma connaissance, cela devrait être comme ça. Parce qu'ils ont été ajoutés à la toile, et devrait y obtenir des tailles spécifiques, ou ai-je tort avec cela?
De plus, j'ai ajouté un événement OnClick sur ces composants, dans lequel ils écrivent leur ActualWidth sur la console, et cela fonctionne. Mais je veux obtenir ces informations directement après les avoir ajoutées.
Des idées?
Salutations et d'autres choses!