2016-11-29 21 views
0

特定の条件が満たされた場合、UWPスプリットビューが終了しないようにする方法はありますか?私は、次のPropertyChangeコールバックを実装します:スプリットビューペインが閉じないようにして、アニメーションを閉じないようにします。

次のようになります
MySplitView.RegisterPropertyChangedCallback(SplitView.IsPaneOpenProperty, MySplitViewPaneOpenPropertyChanged); 

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

このコードは、オープンsplitviewペインを保持しますが、簡単にアニメーションを開始します。アニメーションがこれから始まるのを防ぐ方法はありますか?

+0

を使用している:イベントハンドラで「PaneClosing」

<Splitview PaneClosing="SplitView_PaneClosing"/> 

呼ばSplitviewクラスのイベントがある

、あなたは次のように完全にこの決算アニメーションをキャンセルすることができますDisplayMode = "オーバーレイ"ではなく "インライン"。しかし、インラインモードが必要な場合、これは役に立たない。 –

+0

私は実際にそれを理解した!投稿した回答を確認してください。ご意見ありがとうございました –

答えて

1

Splitviewが提供しなければならないメソッドとイベントをもう少し掘り下げた後、私は簡単な解決策を見つけました。うまくいけば、この答えは、同じことをしようとしている誰かを助けるでしょう。唯一の方法私が見る

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

母、私はこの解決策を見つけました。私がここに戻ったとき、あなたはすでにそれを自分で解決しました。 –

+0

笑それを見て時間を取ってくれてありがとう、男! –

関連する問題