如何通过Storyboard为用户控件设置动画

时间:2014-02-12 20:27:12

标签: c# xaml windows-phone-8

我有一个UserControl(UC)并在我的MainPaige.xaml.cs中使用它,如下所示:

var UC_test = new UC();
Content.Children.Add(UC_test);
Grid.SetRow(UC_test, 0);

想要像这样动画:

sb_UC_test.Begin();

以下是MainPaige.xaml中的故事板:

<Storyboard x:Name="sb_UC_test">
    <DoubleAnimation 
        BeginTime="0:0:1"
        Duration="0:0:2" 
        From="0"
        To="1" 
        Storyboard.TargetProperty="(UC_test.Opacity)" 
        Storyboard.TargetName="UC_test" 
        d:IsOptimized="True"/>
</Storyboard>

但它不起作用。

1 个答案:

答案 0 :(得分:0)

在开始之前,只需从C#代码中动态设置Storyboard的目标:

Storyboard.SetTarget(sb_UC_test, UC_test);

从XAML中删除Storyboard.TargetName属性。