使用触发器设置可见性

时间:2011-08-09 15:13:19

标签: .net wpf triggers visibility storyboard

我只是想开始一个故事板,当用户用鼠标左键按下时,它会使一个矩形可见2秒。但我无法解决如何获得可见性值。

<Grid.Triggers>
            <EventTrigger RoutedEvent="MouseDown"  >
                <EventTrigger.Actions>
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimationUsingKeyFrames BeginTime="0:0:0" Duration="0:0:2" Storyboard.TargetName="RectFront" Storyboard.TargetProperty="Visibility">
                                <LinearDoubleKeyFrame KeyTime="0:0:0.100" Value="1" />
                                <LinearDoubleKeyFrame KeyTime="0:0:2" Value="0" /> <---   HOW to change this into Visibility Type?
                            </DoubleAnimationUsingKeyFrames>

                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger.Actions>
            </EventTrigger>
        </Grid.Triggers>

1 个答案:

答案 0 :(得分:3)

例如:

Value="{x:Static Visibility.Hidden}"

但在某些情况下,XAML解析器也可以转换普通字符串,如Value="Hidden"

此处存在的问题是,要为“可见性”设置动画,您无法使用DoubleAnimationUsingKeyFrames,它必须是ObjectAnimationUsingKeyFrames

如果您希望逐渐为可见性制作动画,则可以使用DoubleAnimation(带或不带关键帧),但您需要定位Opacity