2011-08-09 13 views
0

ユーザーがマウスの左ボタンを押したときに長方形が2秒間表示されるストーリーボードを開始したいだけです。しかし、私は可視性値を得る方法を解決することができませんでした。トリガーで視認性を設定する

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

が、場合によってはXAMLパーサーがちょうど同様Value="Hidden"のような通常の文字列を変換することができます。たとえば

<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

ここで問題となるのは、可視性をアニメーション化するにはDoubleAnimationUsingKeyFramesを使用できないため、ObjectAnimationUsingKeyFramesである必要があります。

視界を徐々にアニメーション化する場合は、DoubleAnimation(キーフレームの有無にかかわらず)を使用できますが、代わりにOpacityをターゲティングする必要があります。

+0

お返事ありがとうございました。 objectKeyFramesを使用すると、例のように静的メソッドを使用して動作します。すばらしいです – Nasenbaer

関連する問題