有没有办法在满足特定条件时阻止 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/