Wpf 如何在窗口加载的事件(代码隐藏)上触发故事板?
我有一个带有故事板的窗口,它存储在窗口的资源中,如下所示:Wpf 如何在窗口加载的事件(代码隐藏)上触发故事板?,wpf,Wpf,我有一个带有故事板的窗口,它存储在窗口的资源中,如下所示: <Storyboard x:Key="FadeInStoryBoard"> <DoubleAnimation Storyboard.TargetName="GridNotificationWindow" From="0.01" To="1" Storyboard.TargetProperty="Opacity" Duration="0:0:2"/> <DoubleAnima
<Storyboard x:Key="FadeInStoryBoard">
<DoubleAnimation Storyboard.TargetName="GridNotificationWindow" From="0.01" To="1" Storyboard.TargetProperty="Opacity" Duration="0:0:2"/>
<DoubleAnimation Storyboard.TargetName="GridNotificationWindow" From="1" To="0" Storyboard.TargetProperty="Opacity" Duration="0:0:2" BeginTime="0:0:6"/>
</Storyboard>
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Storyboard s = (Storyboard)this.TryFindResource("FadeInStoryBoard");
if(s!=null)
{
BeginStoryboard(s);
}
}
但这似乎不起作用。。。
如果我在xaml中设置它,它就工作了:
<EventTrigger RoutedEvent="Window.Loaded" SourceName="GridNotificationWindow">
<BeginStoryboard x:Name="FadeInStoryBoard" >
<Storyboard>
<DoubleAnimation Storyboard.TargetName="GridNotificationWindow" From="0.01" To="1" Storyboard.TargetProperty="Opacity" Duration="0:0:2"/>
<DoubleAnimation Storyboard.TargetName="GridNotificationWindow" From="1" To="0" Storyboard.TargetProperty="Opacity" Duration="0:0:2" BeginTime="0:0:6"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
如何修复代码隐藏?在调用BeginStoryboard之前设置目标
Storyboard.SetTarget(s, TargetName);
尝试用
s.Begin()
代替BeginStoryboard代码>我试过了,但不起作用:/i我也试过s.Begin(这个);但仍然不起作用..在我这端使用s.Begin()
效果很好。