有没有办法删除或自定义数据透视转换?

时间:2018-01-16 17:42:25

标签: xaml uwp

默认情况下,Pivots使用具有不透明度淡入淡出的水平平移来转换/转出其PivotItems。我想要一种删除它们的方法(首先),但也可以自定义。

我尝试删除的内容(只是传递空insert):

TransititionCollection

1 个答案:

答案 0 :(得分:1)

如果您深入了解默认的Pivot模板,您会在内容中找到以下部分:

<ItemsPresenter x:Name="PivotItemPresenter" Grid.ColumnSpan="3" Grid.Row="1">
    <ItemsPresenter.RenderTransform>
        <TransformGroup>
            <TranslateTransform x:Name="ItemsPresenterTranslateTransform"/>
            <CompositeTransform x:Name="ItemsPresenterCompositeTransform"/>
        </TransformGroup>
    </ItemsPresenter.RenderTransform>
</ItemsPresenter>

Transforms内的这两个TransformGroup管理项目的动画,其后面没有Transition。这意味着将TransitionCollection设置为空不幸没有效果。

更不幸的是,您无法轻松删除转换,因为尝试从Transforms样式中删除两个Pivot中的任何一个都会使控件无法正常呈现。这很可能是因为两个转换都是在代码隐藏控件中引用的。

因此,似乎无法自定义内置Pivot的动画。