2011-02-02 3 views
5

直感的に1がScrollBarMinimumMaximumプロパティは、ユーザがアクセス可能なその範囲を制御するために使用することができることを前提としていますが、Maximum's MSDN article状態になります。ScrollBarのMaximumプロパティにプログラムでしか到達できない理由はありますか?

あなたは サイズに合わせて動的に Maximumプロパティを調整し検討するかもしれませんスクロールバーの親のピクセルサイズに比例して に、または表示される行数または行数が になります。

最大値はプログラムによって にしか到達できません。 スクロールバーの値は、 の実行時にユーザー対話によって最大 値に到達できません。 にユーザーが対話することで到達できる最大値は、プロパティ 値からLargeChange プロパティ値を引いた値に1を加えた です。必要であれば、あなたは オブジェクトのサイズ にMaximumプロパティを設定することができます-1 1.

の 期間を考慮して、なぜそうなのか、あなたは説明できますか?

答えて

4

スクロールバーの値がスクロール可能領域によって表示される範囲の開始を参照するため、これが原因であると推測しています。したがって、ユーザーがユーザーの操作を介して最大値までスクロールすることを許可されている場合、コントロールの上部からコンテンツをスクロールすることができます。

多くの場合、コンテンツの終わりがスクロール領域の上部を通過するまでスクロールできるアプリケーションがあります。 (空白の領域を表示したままにしておきます)しかし、直感的に、スクロール可能な領域の一番下に達すると、スクロールバーが停止することが予想されます。

私は狂った狂人のように聞こえます。うまくいけばそれはある意味がありました。

+0

+1これはまったく私には元気ではありません。実際、私が与えたのとまったく同じ説明です。 iPhoneは、ユーザーがコンテンツ領域をスクロールする*ことを可能にするUIの最も有名な例です。しかし、このタイプのインターフェースは、タッチスクリーンが頼りになるデスクトップアプリケーションでは依然として異質です。 –

関連する問題