私の問題は、アイテムのリストを含む非常に単純なリストボックスがあることです。MainPage_Loaded イベントから ScrollViewer を無効にすると、Listbox を任意の方向に斜めにスワイプすることで、ScrollViewer を再度有効にできることに気付きました。
XAML からプロパティを設定しようとしました:
<ListBox ScrollViewer.VerticalScrollBarVisibility="Disabled" ...../>
私もコードからそれをやろうとしました:
var myScrollviewer = VisualTreeHelper.GetChild(MyListBox, 0) as ScrollViewer;
myScrollviewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled;
myScrollviewer.VerticalScrollBarVisibility = ScrollBarVisibility.Disabled;
垂直方向と水平方向のまっすぐなスワイプは、ScrollViewer が無効になっていることを示していますが、画面から手を離さずに斜めにスワイプすると、リストボックス内の項目が上下にスクロールし始めます。この動作はバグのようです。
誰かがスクロールビューアを完全に無効にして、斜めにスワイプしてもスクロールビューアが一時的に再度有効にならないようにする方法を教えてもらえますか?
この動作は、スクロールビューアが無効になっているときにアイテムをドラッグするという下線のタスクに影響を与えています。
ありがとう