2011-08-09 88 views
0

我只想開始一個故事板,當用戶用鼠標左鍵按下時,該故事板將使矩形可見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> 

回答

3

例如:

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

,但在某些情況下,XAML分析器可以只是轉換一個正常的字符串像Value="Hidden"爲好。

這裏的一個問題是,雖然要動畫可見性,你不能使用DoubleAnimationUsingKeyFrames,它必須是ObjectAnimationUsingKeyFrames

如果您想逐漸製作動畫,您可以使用DoubleAnimation(帶或不帶關鍵幀),但您需要改爲使用Opacity

+0

感謝H.B爲您的快速回答。使用objectKeyFrames,它也可以像使用示例一樣使用靜態方法。大 – Nasenbaer