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()
效果很好。