WPF:栅格可见性淡入淡出不表现为淡入淡入

WPF:栅格可见性淡入淡出不表现为淡入淡入,wpf,animation,grid,storyboard,Wpf,Animation,Grid,Storyboard,所以我有一个网格: <Grid x:Name="notificarionGrid" Visibility="Hidden"/> 代码隐藏: 淡入 Storyboard storyboard = Resources["fadeIn"] as Storyboard; storyboard.Begin(notificarionGrid); 淡出 Storyboard storyboard = Resources["fadeOut"] as Storyboard;

所以我有一个
网格

<Grid x:Name="notificarionGrid" Visibility="Hidden"/>
代码隐藏:

淡入

Storyboard storyboard = Resources["fadeIn"] as Storyboard;
            storyboard.Begin(notificarionGrid);
淡出

Storyboard storyboard = Resources["fadeOut"] as Storyboard;
            storyboard.Begin(notificarionGrid);
唯一的问题是,在淡入淡出时,
网格
会立即消失,而不像淡入那样需要2秒钟


我做错了什么

情节提要
中删除将
可见性
属性设置为
隐藏
对象动画使用关键帧

<Storyboard x:Key="fadeIn">
            <ObjectAnimationUsingKeyFrames BeginTime="0:0:0" Storyboard.TargetProperty="Visibility">
                <DiscreteObjectKeyFrame KeyTime="0">
                    <DiscreteObjectKeyFrame.Value>
                        <Visibility>Visible</Visibility>
                    </DiscreteObjectKeyFrame.Value>
                </DiscreteObjectKeyFrame>
            </ObjectAnimationUsingKeyFrames>
            <DoubleAnimation BeginTime="0:0:0.0" Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="0:0:2.0"/>
        </Storyboard>

        <Storyboard x:Key="fadeOut">
            <ObjectAnimationUsingKeyFrames BeginTime="0:0:0" Storyboard.TargetProperty="Visibility">
                <DiscreteObjectKeyFrame KeyTime="0">
                    <DiscreteObjectKeyFrame.Value>
                        <Visibility>Hidden</Visibility>
                    </DiscreteObjectKeyFrame.Value>
                </DiscreteObjectKeyFrame>
            </ObjectAnimationUsingKeyFrames>
            <DoubleAnimation BeginTime="0:0:5.0" Storyboard.TargetProperty="Opacity" From="1" To="0" Duration="0:0:2.0"/>
        </Storyboard>
<Storyboard x:Key="fadeOut">
    <DoubleAnimation BeginTime="0:0:0" Storyboard.TargetProperty="Opacity" From="1" To="0" Duration="0:0:2.0"/>
</Storyboard>


如果在设置元素的
不透明度
属性的动画之前隐藏该元素,则将无法看到淡出动画。

在淡出情节提要中,可见性设置为隐藏。如果不可见?那么我需要更改什么?我已将我的网格可见性从“隐藏”更改为“折叠”,我希望在淡出完成后,我的网格再次折叠(因为我的元素工具提示“网格在可见时发生”处于禁用状态)--我需要添加任何代码吗?如果有其他问题,请提出新问题。