默认情况下,Pivots使用具有不透明度淡入淡出的水平平移来转换/转出其PivotItems。我想要一种删除它们的方法(首先),但也可以自定义。
我尝试删除的内容(只是传递空insert
):
TransititionCollection
答案 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
的动画。