質問: Win8タブレットにおいて、縦スクロールバーが発生しているウィンドウをスワイプすることによってスクロールを端まで送ると、ウィンドウ自体が跳ね返る(何かにぶつかった?)ようなリアクションを取ります。 これが鬱陶しく感じてしまったため、開発中のアプリケーション(.Net4.5環境/WPF)では無効に出来るならしたいと考えております。 の方にcssで制御可能な項目として > > スクロールされた領域が端に達したときに跳ね返る > > > とされていたのですがWPF、もしくはWindowsフォームにおいてこの機能を与えることは可能なのでしょうか?
回答: 単にバウンドするエフェクトを無効化してしまいたいのであれば、WPFの場合、ListBox等のManipulationBoundaryFeedbackイベントをハンドルするのが一番手っ取り早いと思われます。 ``` public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); list1.ManipulationBoundaryFeedback += list1_ManipulationBoundaryFeedback; } void list1_ManipulationBoundaryFeedback(object sender, ManipulationBoundaryFeedbackEventArgs e) { e.Handled = true; } } ``` 参考: UIElement.ManipulationBoundaryFeedback イベント (System.Windows) 連載:WPF入門:第10回 WPFの「入力イベントとアニメーション」を学ぼう (1/2) - @IT