none
怎么自定义pivot的item切换过度动画? RRS feed

  • 问题

  • 在样式模版里只看到如下

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

    如果注释掉这一部分的变换代码,那么pivot的切换就有问题了,其实一直有个疑问,怎么在后台代码里拿到style里定义的一些东西

    <TranslateTransform x:Name="ItemsPresenterTranslateTransform" />

    比如上面的变换定义了名字,这个我想应该是在后台代码里处理了。


    • 已编辑 Enious 2016年9月2日 13:09
    2016年9月2日 13:09

全部回复

  • 在控件的.cs文件的 OnApplyTemplate()方法中写 

    var translateTransform = GetTemplateChild("ItemPresenterTranslateTransform") as TranslateTransform

    就能拿到上面的TranslateTransform

    2016年9月22日 15:22