C#storyboard从下到上绘制网格

时间:2015-02-19 23:31:42

标签: c# grid storyboard height draw

我有一个网格(也可能是一个矩形),我想从它的底部到顶部绘制。这是一个很长的直线空间吧。

                                    <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();

但我无法将其从底部绘制到顶部,而不是从中间到底部和顶部。有人可以帮我吗? :)

1 个答案:

答案 0 :(得分:0)

我找到了答案。您可以通过在网格属性中设置水平或垂直对齐来定义条的增长方式。这样它就会从你对齐它的位置开始!