在UWP中动画化SplitView.OpenPaneLength

时间:2016-02-08 10:24:32

标签: uwp

我在UWP中使用SplitView控件,如果用户点击其中的某些顶级项目,则希望增加SplitView的宽度。 SplitView应显示第二级选项。 Microsoft的UWP Mail App执行以下操作:如果单击"文件夹",您将获得所有可用文件夹的列表,作为SplitView的扩展。这个扩展很好地动画。

我可以使用这样的setter轻松增加SplitView的OpenPaneLength:

<Setter Target="MainSplitView.(SplitView.OpenPaneLength)" Value="260"/>

这不会使更改动画化。有可能这样做吗?

1 个答案:

答案 0 :(得分:3)

setter设置离散值,所以你需要使用一个Storyboard(VisualState.Storyboard)和一个DoubleAnimation,如下所示:(没有测试它,但它应该给你的想法......)

<DoubleAnimation Storyboard.TargetName="MainSplitView"
                 Storyboard.TargetProperty="(SplitView.OpenPaneLength)"
                 To="260" />