【发布时间】:2012-03-14 18:17:58
【问题描述】:
我想知道如何以编程方式设置文本块的边距?我有一个字符串列表,我想将其分配给每个文本块,并在每个文本块之间使用间距为每个文本块设置动画。刚才,所有的文本块都在同一行,所以我看不清文字是什么。
foreach (var i in item.Items)
{
TextBlock tb = new TextBlock();
tb.Height = 50;
tb.Width = 900;
tb.Text = i.Title + "\n";
SlideDown(tb);
canvas.Children.Add(tb);
}
public void SlideDown(FrameworkElement uc)
{
ThicknessAnimation tAnimation = new ThicknessAnimation();
tAnimation.Duration = new Duration(TimeSpan.FromSeconds(5.0));
tAnimation.From = new Thickness(0,0,0,0);
tAnimation.To = new Thickness(0, 500, 0, 500);
Storyboard.SetTarget(tAnimation, uc);
Storyboard.SetTargetProperty(tAnimation, new PropertyPath(FrameworkElement.MarginProperty));
Storyboard storyboard = new Storyboard();
storyboard.Children.Add(tAnimation);
storyboard.Begin(uc);
}
【问题讨论】: