加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

xaml – 禁用嵌套ContentControl的动画

发布时间:2020-12-14 05:41:43 所属栏目:Windows 来源:网络整理
导读:我想为我的一个元素禁用EntrenceThemeAnimation.我有一个Grid,它将动画设置给它的所有孩子(我认为它是页面的默认设置).是否可以为作为此网格的子项的ContentControl禁用此动画? 我尝试了以下但它似乎不起作用. 内容 Grid Style="{StaticResource LayoutRoot
我想为我的一个元素禁用EntrenceThemeAnimation.我有一个Grid,它将动画设置给它的所有孩子(我认为它是页面的默认设置).是否可以为作为此网格的子项的ContentControl禁用此动画?

我尝试了以下但它似乎不起作用.

内容

<Grid Style="{StaticResource LayoutRootStyle}">
...
<!-- no animations for this element -->
<ContentControl x:Name="Background" Content="Tabstagram" Margin="0" Grid.Row="1" Style="{StaticResource Background}">
    <ContentControl.Transitions>
        <TransitionCollection/>
    </ContentControl.Transitions>
    <ContentControl.ContentTransitions>
        <TransitionCollection/>
    </ContentControl.ContentTransitions>
</ContentControl>

样式

<Style x:Key="LayoutRootStyle" TargetType="Panel">
    <Setter Property="Background" Value="{StaticResource ApplicationPageBackgroundThemeBrush}"/>
    <Setter Property="ChildrenTransitions">
        <Setter.Value>
            <TransitionCollection>
                <EntranceThemeTransition/>
            </TransitionCollection>
        </Setter.Value>
    </Setter>
</Style>
<Style x:Key="Background" TargetType="ContentControl">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="ContentControl">
                <Grid>
                    <Grid.ChildrenTransitions>
                        <TransitionCollection/>
                    </Grid.ChildrenTransitions>
                    <Grid.Transitions>
                        <TransitionCollection/>
                    </Grid.Transitions>
                    <Rectangle IsHitTestVisible="False" StrokeThickness="75" Margin="0" Fill="#FFC1C1C1"/>

解决方法

我在页面的LayoutRoot网格中有以下内容,它正确地禁用了入口主题转换:

<Grid x:Name="LayoutRoot" Style="{StaticResource LayoutRootStyle}">
    <Grid.ChildrenTransitions>
        <TransitionCollection/>
    </Grid.ChildrenTransitions>

但请注意,我正在覆盖使用LayoutRootStyle的面板的转换,而我在页面而不是资源中执行此操作.

可能是这些动画从它们启用的第一个控件向下流动,而不管子控件是否禁用它们.您可以尝试将两个面板放在UI层次结构的同一级别(对等体而不是嵌套在另一个体系结构中)并查看是否修复了它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读