我只是想开始一个故事板,当用户用鼠标左键按下时,它会使一个矩形可见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>
答案 0 :(得分:3)
例如:
Value="{x:Static Visibility.Hidden}"
但在某些情况下,XAML解析器也可以转换普通字符串,如Value="Hidden"
。
此处存在的问题是,要为“可见性”设置动画,您无法使用DoubleAnimationUsingKeyFrames
,它必须是ObjectAnimationUsingKeyFrames
。
如果您希望逐渐为可见性制作动画,则可以使用DoubleAnimation
(带或不带关键帧),但您需要定位Opacity
。