什么是 Continuum Transition ExitElement 以及如何使用它?

What is Continuum Transition ExitElement and how do I use it?

我正在添加 ContinuumNavigationTransitionInfo to my application, and I have an issue (I'll get to it in a moment) which I think might be solvable by setting the ExitElement 属性 到合适的地方。 那么,ExitElement 有什么作用,我该如何使用它?

例如,我认为设置 属性 没有区别(非常天真):

<Page.Transitions>
    <TransitionCollection>
        <NavigationThemeTransition>
            <ContinuumNavigationTransitionInfo>
                <ContinuumNavigationTransitionInfo.ExitElement>
                    <Canvas Background="Red" Width="500" Height="500" />
                </ContinuumNavigationTransitionInfo.ExitElement>
            </ContinuumNavigationTransitionInfo>
        </NavigationThemeTransition>
    </TransitionCollection>
</Page.Transitions>

我正在尝试解决的问题是,我希望我可以用这个 属性 解决,我的应用程序中有一个页面强制使用浅色主题(RequestedTheme="Light").这个页面本身可以 link,但由于我是 运行 深色主题中的 OS,我在过渡中看到了一个惊人的黑色闪光,我认为这是 OS 主题背景颜色,我想将其覆盖为白色。

您在页面上的一个内容元素上设置了退出元素,而不是在 TransitionInfo 本身中。 I 是只可写的,因为页面在启动转换时会设置退出元素。

例如:

<TextBlock Text="This is the exit element" ContinuumNavigationTransitionInfo.IsExitElement="True" />

如果您设置此项,退出元素将变为动画(它会飞到页面底部)。您不必将其设置为 ContinuumNavigationTransitionInfo 本身,而是在您的页面元素之一上。

另请注意:Exit 元素是在您导航至带有 Continuum 导航的页面的页面上设置的。

所以:

第 1 页(此处设置 IsExitElement = true)

第 2 页(在此处设置 ContinuumNavigationTransitionInfo)