你可以嘗試以下方法:
<Grid x:Name="FrameContainer">
<Canvas x:Name="Canvas1" Visibility="Collapsed"><!-- shapes --></Canvas>
<Canvas x:Name="Canvas2" Visibility="Collapsed"><!-- shapes --></Canvas>
<Canvas x:Name="Canvas3" Visibility="Collapsed"><!-- shapes --></Canvas>
<Canvas x:Name="Canvas4" Visibility="Collapsed"><!-- shapes --></Canvas>
<Canvas x:Name="Canvas5" Visibility="Collapsed"><!-- shapes --></Canvas>
<Canvas x:Name="Canvas6" Visibility="Collapsed"><!-- shapes --></Canvas>
...
</Grid>
然後作出這樣的切換每個畫布的知名度,使它看起來像一幀動畫的幀的故事板。
我在項目中有類似的問題,我做了一個自定義控件,它有一個(int)框架依賴屬性,負責從模板中隱藏/顯示元素。您也可以爲Frame屬性設置動畫效果。
非常感謝 - 效果很好。 – 2011-04-20 11:04:25