1

ページの固定高さを占める ScrollViewer にラップされたテキストを表示するアプリケーションがあります。Horizo​​ntalScrollBarVisibility を Disabled に設定し、VerticalScrollBarVisibility を Auto に設定しました。

私が抱えているユーザビリティの問題は次のとおりです。 Auto に設定されているにもかかわらず、コンテンツが ScrollViewer より小さい場合、コンテンツは上下にスクロールでき、最後までスクロールしたり、テキストの一部を隠したりします。コンテンツ全体がその境界内に収まるとき、ScrollViewer がスクロールを許可しないようにしたいと思います。少なくとも、オーバースクロールしたときに常にコンテンツをビューに戻す必要があります。

第 2 に、コンテンツがスクロールするときに、最後を過ぎて動かなくなることがあり、オーバー スクロールから「元に戻る」ことはありません。たとえば、コンテンツが ScrollViewer に完全に収まる場合、テキスト上で指を上下にドラッグすると、テキストは ScrollViewer の上部または下部に隠され、元に戻りません。ただし、ScrollViewer のコンテンツの外側から指を上にドラッグすると、いずれかの端を超えてスクロールすると元に戻ります。コンテンツ上またはコンテンツ外にドラッグするかどうかに関係なく、「スナップバック」動作が発生することを望みます。それは可能ですか?

4

1 に答える 1

2

最初の問題: コンテンツがスクロール ビューアーの必要性を保証するのに十分な大きさでない場合は、それを 1 つに入れないでください。コンテンツのサイズが変更された場合は、コンテンツのボリュームが保証されている場合にのみスクロールバーを有効にしてください。

2 番目の問題を再現する方法を教えてください。

于 2011-04-01T15:14:06.973 に答える