You can try the following:
<Grid x:Name="FrameContainer">
<Canvas x:Name="Canvas1" Visibility="Collapsed"></Canvas>
<Canvas x:Name="Canvas2" Visibility="Collapsed"></Canvas>
<Canvas x:Name="Canvas3" Visibility="Collapsed"></Canvas>
<Canvas x:Name="Canvas4" Visibility="Collapsed"></Canvas>
<Canvas x:Name="Canvas5" Visibility="Collapsed"></Canvas>
<Canvas x:Name="Canvas6" Visibility="Collapsed"></Canvas>
...
</Grid>
Then create a storyboard that switches the visibility of each canvas so that it looks like a frame-by-frame animation.
I had a similar problem in the project, and I created a user control that has a dependency property (int) Frame, which is responsible for hiding / displaying elements from the template. You can also animate the Frame property.
Vicro source
share