我在资源部分有一个 View.xaml,其中包含以下设置:
<DataTemplate DataType="{x:Type ViewModels:MyFirstViewModel}">
<Views:MyFirstView Content="{Binding}" />
</DataTemplate>
<DataTemplate DataType="{x:Type ViewModels:MySecondViewModel}">
<Views:MySecondView Content="{Binding}"/>
</DataTemplate>
在 View.xaml 的内容中,我有:
<!-- SelectedMyViewModel is either set to MyFirstViewModel or MySecondViewModel -->
<ContentControl Content="{Binding SelectedMyViewModel}" />
当 SelectedMyViewModel 发生变化时,我想要一个动画,以便当前视图淡出并且新视图淡入......
不知何故,我觉得这应该可以通过 VisualStateManager 实现——但我不知道怎么做!
这是一个 WPF 4.0 项目...