WP TIPS に戻る

Landscape 時に ScrollViewer.Opacity != 1.0 時にスクロール方向が逆転する 不具合

サンプルプロジェクト ScrollViewer_DragTest.zip

WP7 Mango で、まれな条件かもしれないですが ScrollViewer に不具合があります。

ScrollViewer は内部に Image コントロールなどを入れると、はみだした部分をスクロールして表示してくれる便利下すで、ドラッグ&スクロール周りの処理を自ら実装する必要はありません。勝手にスクロールしてくれます。

しかしこの ScrollViewer にバグがあります。

  1. ScrollViewer に Image コントロールなどを入れる
  2. 画面を横向き (Landscape) にする
  3. ScrollViewer.Opacity を 1.0 以外にする

この条件を満たすと、スクロール方向が逆転します。
通常であれば上下にドラッグすると ScrollViewer 内も上下にスクロールしますが、上記の条件を満たすと左右にスクロールしてしまいます。
Opacity = 1.0 にすれば元に戻ります。