防止Splitview窗格关闭并阻止关闭动画

时间:2016-11-29 19:05:56

标签: c# xaml uwp

如果满足某个条件,有没有办法阻止UWP Splitview关闭?我实现了以下PropertyChange回调:

MySplitView.RegisterPropertyChangedCallback(SplitView.IsPaneOpenProperty, MySplitViewPaneOpenPropertyChanged);

看起来像这样:

private void MySplitViewPaneOpenPropertyChanged(DependencyObject sender, DependencyProperty dp)
    {
        if (preventClose == true)
        {
            TrashSplitView.IsPaneOpen = true;
        }
    }

此代码使splitview窗格保持打开状态,但会暂时启动动画。有没有办法防止动画开始?

1 个答案:

答案 0 :(得分:2)

在进一步深入研究Splitview所提供的方法和事件之后,我找到了一个简单的解决方案。希望这个答案可以帮助其他人尝试这样做。

Splitview类中有一个名为“PaneClosing”的事件

<Splitview PaneClosing="SplitView_PaneClosing"/>

在事件处理程序中,您可以完全取消此关闭动画:

private void SplitView_PaneClosing(SplitView sender, SplitViewPaneClosingEventArgs args)
{
    if (preventClose == true)
    {
        args.Cancel = true;
    }
}