4

私はWPFを初めて使用し、ScrollViewerは私を苛立たせています。私はそれを「取得」しないか、制限されたコントロールです。

これが私の欲求不満です:

  1. 水平スクロールが悪い水平スクロールバーはリストの一番下にしか表示されません(表示するには一番下までスクロールする必要があります)

  2. 悪い境界線ScrollViewerにリストボックスがあります。リストの下部に境界線がなく、下にスクロールすると、リストボックスの上部の境界線(線)が消えます。これはある程度理解できますが、ScrollViewerにBorderThicknessまたはBorderBrushを設定しようとしても、変更はありません(ScrollViewerの境界線を使用して、サイバー世界のほとんどのリストボックスのように、リストコンテンツの周囲に一定のボックスを保持したかった)。

  3. 短いリストの不適切な処理リスト内のアイテムが下部に到達しない場合、ScrollViewerはスクロールバーをそこに保持し、それをディザーリングします。スペースを空けて削除してみませんか?

これらのいくつかはささいなように見えるかもしれません(そして彼らはそうです)。しかし、ユーザーはアプリに特定のルックアンドフィールを期待しており、WPFはこれを箱から出すのを難しくしています。

これらのいずれかを修正する方法を知っているなら、私は応答が欲しいです。ScrollViewerを使用するよりも、スクロールを処理するためのより良い方法がある場合は、それも歓迎されます。

4

1 に答える 1

11
  1. ScrollViewerのスクロールバーではなく、リスト内のスクロールバーが表示されるかもしれません。設定してみてください<ScrollViewer ... HorizontalScrollBarVisibility="Auto">(デフォルトはHidden、水平スクロールバーが表示されないことを意味します。デバッグのために「表示」も試してください)

  2. ScrollViewerの周りに置くこと<Border>はオプションですか?

  3. VerticalScrollBarVisibilityデフォルト値はVisible。です。必要のないときにスクロールバーを非表示にしたい場合は、を試してください<ScrollViewer ... VerticalScrollBarVisibility="Auto">

于 2009-12-02T22:52:01.603 に答える