2010-11-23 6 views
0

J'ai un conteneur avec du contenu de bloc de texte. Le texte du bloc de texte sera modifié en n'importe quel texte. J'ai besoin de changer la taille du conteneur avec animation. Quelle est la meilleure façon de le faire?Silverlight largeur lisse animation

Exemple

de: [bonjour texte du monde] à: [bonjour]

avec animation.

Répondre

3

Vous devriez animer la largeur du conteneur à partir du code lorsque vous mettez à jour le texte de votre TextBlock:

// right before updating the text: 
textBlock.Text = "hello"; 
textBlock.UpdateLayout(); 
// animation is a DoubleAnimation 
animation.From = container.ActualWidth; 
animation.To = textBlock.ActualWidth; 
// storyBoard is a Storyboard that contains animation and targets container.Width 
storyBoard.Begin(); 

Je crains que vous ne pouvez pas le faire uniquement avec XAML.