2016-10-20 12 views
0

XAMLではなくStoryboardインスタンスを持つGridオブジェクトの可視性(不透明度ではない)を変更するアニメーションクラスはありますか?WPFアニメーションGrid.VisibilityProperty in code

ストーリーボードに追加する前に、to、from、durationの各プロパティを設定できるようにしました。

+0

[ObjectAnimationUsingKeyFrames(https://msdn.microsoft.com/en-us/library/system.windows.media.animation.objectanimationusingkeyframes(V = vs.110)の.aspx) – Clemens

答えて

0

これは可視性をアニメーション化するために必要なコードです。

DiscreteObjectKeyFrame dk; 

    ObjectAnimationUsingKeyFrames ok; 

    ok = new ObjectAnimationUsingKeyFrames(); 
    dk = new DiscreteObjectKeyFrame(); 

    Storyboard.SetTarget(ok, myGrid); 
    Storyboard.SetTargetProperty(ok, new PropertyPath(Grid.VisibilityProperty)); 
    dk.KeyTime = TimeSpan.FromSeconds(0.1); 
    dk.Value = Visibility.Hidden; 
    ok.KeyFrames.Add(dk); 

    sb.Children.Add(ok); 
0

ObjectAnimationUsingKeyFramesには、DiscreteObjectKeyFrameを使用できます。

hereがあります。唯一行うことは、それをC#コードに変換することです。 (これは大きな問題ではありません)