1

似乎在 Windows 8 应用程序中添加到页面的每个对象都会获得这种“从右到左的幻灯片”-入口-转换,每当有人导航到该页面时就会开始。

是否有可能从此过渡中删除单个对象?

两者都不

<Object.Transitions>
      <TransitionCollection />
</Object.Transitions>

这个线程也没有帮助......

有任何想法吗?

4

2 回答 2

0

正如Nigel建议的那样,我发现的唯一解决方案是更改页面结构并将元素从具有动画的网格中取出:

<Page
    x:Class="App1.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:App1"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <Grid.Transitions>
            <TransitionCollection/>
            <!-- Ensure no transitions in background -->
        </Grid.Transitions>

        <TextBlock FontSize="50" Margin="50">This item is not animated</TextBlock>
        <Grid>
            <Grid.ChildrenTransitions>
                <TransitionCollection>
                    <!-- add transitions here -->
                    <EntranceThemeTransition FromVerticalOffset="1500" FromHorizontalOffset="1500"/>
                </TransitionCollection>
            </Grid.ChildrenTransitions>
            <TextBlock Margin="50,100" FontSize="50">This item is animated</TextBlock>
        </Grid>
        <TextBlock FontSize="50" Margin="50,150">Another not animated item</TextBlock>
    </Grid>
</Page>
于 2014-09-19T12:38:17.280 回答
0

AFAIK 无法将给定对象从其父对象应用的转换中豁免。我唯一能建议的是以不应用过渡的方式构建您的 xaml。我的意思是在没有子过渡的面板中拥有这个特殊项目,而页面的其余部分在具有子过渡的面板中。根据这个项目的位置,它可能非常容易或非常困难。

于 2013-04-25T09:40:17.937 回答