编程语言
首页 > 编程语言> > 使用XAML C#删除背景动画?

使用XAML C#删除背景动画?

作者:互联网

我正在使用返回按钮和徽标创建标题.我想出了如何使用添加背景

<Grid Grid.ColumnSpan="2" Background="Black">
[...]
</Grid>

但是现在我最终将背景作为页面动画过渡的一部分.我想要的就像他们的“ Animating your UI”页面上的Microsoft Contoso News演示应用程序中的标题背景一样.第一个视频显示了应用中所有内容的动画,并且标题是静态的.

我尝试了多次搜索并将我认为可行的代码放在一起,包括弄乱< EntranceThemeTransition FromHorizo​​ntalOffset =“ 0” FromVerticalOffset =“ 0” />.除非缺少任何内容,否则找不到有关删除动画的文档.

朝正确方向迈出的一步将不胜感激.谢谢.

解决方法:

我想我没有充分阅读Microsoft的文档-在凌晨3点的会议中.

我需要做的是向父级添加一个自定义的EntranceThemeTransition:

<Style x:Key="LayoutRootStyle" TargetType="Panel">
    <Setter Property="Background" Value="{StaticResource ApplicationPageBackgroundThemeBrush}"/>
    <Setter Property="ChildrenTransitions">
        <Setter.Value>
            <TransitionCollection>
                <EntranceThemeTransition FromHorizontalOffset="0" IsStaggeringEnabled="false"/>
            </TransitionCollection>
        </Setter.Value>
    </Setter>
</Style>

FromHorizo​​ntalOffset =“ 0”告诉它水平移动零像素(换句话说,根本不动画),IsStaggeringEnabled =“ false”告诉它一次渲染所有项目.从这里,我可以向每个孩子添加自定义动画.

MSDN资源:
IsStaggeringEnabled property
FromHorizontalOffset property

标签:winrt-xaml,windows-8,microsoft-metro,c
来源: https://codeday.me/bug/20191031/1978945.html