我有一个网格(也可能是一个矩形),我想从它的底部到顶部绘制。这是一个很长的直线空间吧。
<Grid Grid.Row="2" Background="AliceBlue" x:Name="SkillBar11">
<TextBlock Foreground="Black" HorizontalAlignment="Center" VerticalAlignment="Bottom" Margin="0,0,0,40" FontSize="16">IV</TextBlock>
</Grid>
我可以使用C#中的代码从中间到顶部和底部绘制:
Storyboard s = new Storyboard();
DoubleAnimation doubleAni = new DoubleAnimation();
doubleAni.To = SkillBar11.ActualHeight;
doubleAni.From = 0;
doubleAni.Duration = new Duration(TimeSpan.FromSeconds(1));
Storyboard.SetTarget(doubleAni, SkillBar11);
doubleAni.EnableDependentAnimation = true;
s.Children.Add(doubleAni);
Storyboard.SetTargetProperty(doubleAni, "Height");
s.Begin();
但我无法将其从底部绘制到顶部,而不是从中间到底部和顶部。有人可以帮我吗? :)
答案 0 :(得分:0)
我找到了答案。您可以通过在网格属性中设置水平或垂直对齐来定义条的增长方式。这样它就会从你对齐它的位置开始!