Bonjour,
je sens que j'ai un bon problème de noob à vous soumettre
J'ai un TextBlock contenu dans un ScrollViewer avec les ascenseurs cachés et deux boutons pour faire monter/descendre le texte du TextBlock dans le ScrollViewer. Hyper simple, n'est-ce pas ?
Dans mon code C#, je modifie le contenu du TextBlock dynamiquement en fonction d'événements reçus puis en fonction de la taille du texte à afficher et de la position courante du scroll vertical, j'affiche ou je cache les boutons de défilement.
J'utilise la propriété "ScrollableHeight" pour savoir si j'affiche ou pas le bouton pour descendre le texte.
Mon problème est que cette propriété n'est pas mise à jour avant l'affichage réel du texte et donc sa valeur est erronée lorsque je modifie le contenu du TextBlock puis que je veux changer la visibilité de mes boutons.
Je cherche donc un moyen d'avoir la bonne valeur de "ScrollableHeight" lorsque je change mon texte dynamiquement.
Comment dois-je faire ? Dois-je forcer une sorte de "repaint" ou de rafraichissement des propriétés ?
Merci d'avance pour votre aide.
@+
Partager