2010-11-23 124 views
0

我有容器與文本塊內容。文本塊文本將被更改爲任何文本。我需要用動畫改變容器的大小。什麼是最好的辦法呢?Silverlight寬度平滑動畫

從: [世界你好文本] 到: [你好]

與動畫。

回答

3

你應該從代碼,當你更新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(); 

我怕你不僅可以用XAML做到這一點。