0
Quel est l'emplacement approprié pour exécuter du code nécessitant la propriété ActualWidth
.Lors de l'écriture d'un contrôle UserControl, quand et où puis-je accéder à la propriété ActualWidth
Quel est l'emplacement approprié pour exécuter du code nécessitant la propriété ActualWidth
.Lors de l'écriture d'un contrôle UserControl, quand et où puis-je accéder à la propriété ActualWidth
Réponse courte en supposant que votre question porte sur le cycle de vie du contrôle:
Quand il est rendu.
Comme vous avez pu le constater, les Actual(Width|Height)
propriétés sont mises à zéro lors de leur accès avant que le contrôle est chargé.
oui, mais quand est le 'quand il est montré'? Dois-je remplacer OnRenderSizeChanged ou existe-t-il une autre méthode dans laquelle je peux être certain que la valeur de ActualWidth a été mise à jour? –
Je corrigerais légèrement cela à * quand il est rendu *, car il ne doit pas être rendu à l'écran pour que la propriété soit définie, mais assez proche :) –
Chaque fois que la méthode 'Render()' est appelée, vous pouvez accéder à la propriété 'ActualWidth'. – decyclone