2016-10-20 43 views
0

什麼動畫類允許我在代碼(而不是XAML)中更改具有Storyboard實例的Grid對象的可見性(不透明度)?WPF中的Animate Grid.VisibilityProperty代碼

因此,我可以在將其添加到故事板之前設置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

您可以使用ObjectAnimationUsingKeyFramesDiscreteObjectKeyFrame

您可以找到一個示例here。唯一的工作就是將其轉換爲C#代碼。 (這應該不是一個大問題。)