我有一个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>
但它不起作用。
答案 0 :(得分:0)
在开始之前,只需从C#代码中动态设置Storyboard的目标:
Storyboard.SetTarget(sb_UC_test, UC_test);
从XAML中删除Storyboard.TargetName
属性。