c# - 防止 Splitview Pane 关闭并防止关闭动画

标签 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 Pane 打开,但会短暂启动动画。有没有办法阻止动画开始?

最佳答案

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

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

<Splitview PaneClosing="SplitView_PaneClosing"/>

在事件处理程序中,你可以像这样完全取消这个关闭动画:

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

关于c# - 防止 Splitview Pane 关闭并防止关闭动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40873831/

相关文章:

c# - 如何在不使用的情况下调用扩展方法

c# - MVVM:加载大数据记录

wpf - 资源字典中的资源未得到应用

c# - 如何从 ResourceDictionary 设置 Button.Command?

c# - 使用 EventHub 和异步的突发请求模式

c# - Web 服务器 HttpListener 响应

基于 ComboBox 选择覆盖默认样式的 WPF 按钮 IsEnabled

c# - 将 GridView 选定项设置为无

c# - UWP NavigationView 和 TabView 碰撞

UWP AAC 在媒体基础库中编码,类未注册