1
我正在使用StoryBoard
在WPF中做動畫,我在那個StoryBoard
中使用多個DoubleAnimation
。我想在DoubleAnimation
完成時添加一些模型。我嘗試使用DoubleAnimation.Completed
事件,但只有在整個StoryBoard
完成時纔會觸發。我怎樣才能做到這一點?由於如何在WPF中動畫完成時動態添加模型到視口?
我正在使用StoryBoard
在WPF中做動畫,我在那個StoryBoard
中使用多個DoubleAnimation
。我想在DoubleAnimation
完成時添加一些模型。我嘗試使用DoubleAnimation.Completed
事件,但只有在整個StoryBoard
完成時纔會觸發。我怎樣才能做到這一點?由於如何在WPF中動畫完成時動態添加模型到視口?
如果你還沒有,添加到您的視圖的後臺代碼:
using System.Windows.Media.Media3D;
然後加入(假設你的Viewport3D
被命名爲「mainViewport」:
void AddModel(GeometryModel3D mod)
{
mainViewport.Children.Add(new ModelVisual3D() { Content = mod });
}
並打電話給你的時候想要添加模型
嗨newb,我知道mainViewport.Children.Add;但我的問題在於:storyBoard正在運行,並且我想在特定時間調用該函數。 –
您是否使用與Storyboard同時啓動的'System.Timers.Timer'進行了探索,然後在回調'Interval'時進行回調以添加適當的模型? – newb
對不起newb,但我不得不改變我的問題,因爲Interval和StoryBoard.CurrentTimeInvalidated沒有給我正確的時間,因爲我計算所以我必須改變我的方法。 –