在Windows Phone WinRT / Universal应用程序中手动触发NavigationThemeTransition

时间:2014-06-13 17:21:29

标签: c# .net xaml windows-runtime windows-phone

在我的应用程序中,我使用ContentControl,如下所示:

<ContentControl x:Name="Content">
    <ContentControl.ContentTransitions>
        <NavigationThemeTransition />
    </ContentControl.ContentTransitions>
</ContentControl>

问题是更改NavigationThemeTransition的{​​{1}}属性时未触发Content。我认为这是因为它只在调用ContentControl方法时在Frame控件中触发。

我需要在Navigate()的{​​{1}}更改时运行此转换...

有没有办法手动触发导入和导出动画?

或者是否有控件可以运行动画的视觉状态?

2 个答案:

答案 0 :(得分:1)

要实现此目的,您需要为此处显示的控件custom transitions进行自定义转换,并且要在编码中实现转换效果,您可以从此处参考Using Page Transitions via Code

答案 1 :(得分:1)

您可以尝试使用Frame控件而不是ContentControl。如果这不起作用 - 您需要创建一个自定义控件,其模板中包含Frame,并且当其内容发生更改时 - 它将导航到新页面以显示新内容。

除了调用为这些转换创建的动作之外,我还没有看到触发内置转换的方法。就个人而言 - 我宁愿创建自己的过渡而不是黑客来调用内置过渡。您应该能够创建一个与内置的完全相同的颜色。