在我的应用程序中,我使用ContentControl
,如下所示:
<ContentControl x:Name="Content">
<ContentControl.ContentTransitions>
<NavigationThemeTransition />
</ContentControl.ContentTransitions>
</ContentControl>
问题是更改NavigationThemeTransition
的{{1}}属性时未触发Content
。我认为这是因为它只在调用ContentControl
方法时在Frame
控件中触发。
我需要在Navigate()
的{{1}}更改时运行此转换...
有没有办法手动触发导入和导出动画?
或者是否有控件可以运行动画的视觉状态?
答案 0 :(得分:1)
要实现此目的,您需要为此处显示的控件custom transitions进行自定义转换,并且要在编码中实现转换效果,您可以从此处参考Using Page Transitions via Code
答案 1 :(得分:1)
您可以尝试使用Frame
控件而不是ContentControl
。如果这不起作用 - 您需要创建一个自定义控件,其模板中包含Frame
,并且当其内容发生更改时 - 它将导航到新页面以显示新内容。
除了调用为这些转换创建的动作之外,我还没有看到触发内置转换的方法。就个人而言 - 我宁愿创建自己的过渡而不是黑客来调用内置过渡。您应该能够创建一个与内置的完全相同的颜色。