如果满足某个条件,有没有办法阻止UWP Splitview关闭?我实现了以下PropertyChange回调:
MySplitView.RegisterPropertyChangedCallback(SplitView.IsPaneOpenProperty, MySplitViewPaneOpenPropertyChanged);
看起来像这样:
private void MySplitViewPaneOpenPropertyChanged(DependencyObject sender, DependencyProperty dp)
{
if (preventClose == true)
{
TrashSplitView.IsPaneOpen = true;
}
}
此代码使splitview窗格保持打开状态,但会暂时启动动画。有没有办法防止动画开始?
答案 0 :(得分:2)
在进一步深入研究Splitview所提供的方法和事件之后,我找到了一个简单的解决方案。希望这个答案可以帮助其他人尝试这样做。
Splitview类中有一个名为“PaneClosing”的事件
<Splitview PaneClosing="SplitView_PaneClosing"/>
在事件处理程序中,您可以完全取消此关闭动画:
private void SplitView_PaneClosing(SplitView sender, SplitViewPaneClosingEventArgs args)
{
if (preventClose == true)
{
args.Cancel = true;
}
}