使用XAML C#删除背景动画?
作者:互联网
我正在使用返回按钮和徽标创建标题.我想出了如何使用添加背景
<Grid Grid.ColumnSpan="2" Background="Black">
[...]
</Grid>
但是现在我最终将背景作为页面动画过渡的一部分.我想要的就像他们的“ Animating your UI”页面上的Microsoft Contoso News演示应用程序中的标题背景一样.第一个视频显示了应用中所有内容的动画,并且标题是静态的.
我尝试了多次搜索并将我认为可行的代码放在一起,包括弄乱< EntranceThemeTransition FromHorizontalOffset =“ 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>
FromHorizontalOffset =“ 0”告诉它水平移动零像素(换句话说,根本不动画),IsStaggeringEnabled =“ false”告诉它一次渲染所有项目.从这里,我可以向每个孩子添加自定义动画.
MSDN资源:
IsStaggeringEnabled property
FromHorizontalOffset property
标签:winrt-xaml,windows-8,microsoft-metro,c 来源: https://codeday.me/bug/20191031/1978945.html