2013-04-20 7 views
5

私はデスクトップアプリケーションWPFをタブレットASUS ME400 Intel Atom Z2760で実行しています。すべて正常に動作しますが、スクロールビューアを使用すると、指でスクロールの最後に指でスクロール(スクロール移動モードhorizo​​ntalOnly)するとウィンドウが移動し、タスクバーが表示されます。私の指でスクロールしても効果は見られず、スクロールバーに設定されるまで到着しませんでした。Tablet WPF Windowsデスクトップアプリケーション - スクロールの問題

どのようにこのウィンドウの動きを避けることができますか?スクロールバーの最後にスクロールすると、ウィンドウをロックして移動することはできません。

答えて

6

パンニングを有効にしたScrollViewerオブジェクトでは、ManipulationBoundaryFeedbackの新しいイベントを登録します。分離コードで

<ScrollViewer PanningMode="Both" ManipulationBoundaryFeedback="ScrollViewer_ManipulationBoundaryFeedback"> 
    <!-- your content is here... --> 
</ScrollViewer> 

、あなたはtrueHandledプロパティを設定することで、イベントを処理する必要があります。

void ScrollViewer_ManipulationBoundaryFeedback(object sender, ManipulationBoundaryFeedbackEventArgs e) 
{ 
    e.Handled = true; 
} 

trueHandledプロパティを設定することにより、我々は実際にそのイベントを言っています私たちによって処理されたので、ビジュアルツリーでメッセージのバブリングプロセスを停止してから、Window/Applicationのいずれかになるまでのいずれかが発生します。

関連する問題