Track.Thumb プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
public:
property System::Windows::Controls::Primitives::Thumb ^ Thumb { System::Windows::Controls::Primitives::Thumb ^ get(); void set(System::Windows::Controls::Primitives::Thumb ^ value); };
public System.Windows.Controls.Primitives.Thumb Thumb { get; set; }
member this.Thumb : System.Windows.Controls.Primitives.Thumb with get, set
Public Property Thumb As Thumb
プロパティ値
Trackで使用されるThumb コントロール。既定値は、既定の設定を持つThumb コントロールです。
例
次の例は、Orientation プロパティがVerticalされたときに、ScrollBarControlTemplate内でThumb スタイルを定義する方法を示しています。
<Track Grid.Row="1" Name="PART_Track"
IsDirectionReversed="true">
<Track.DecreaseRepeatButton>
<RepeatButton Style="{DynamicResource ScrollBar_UpTrack}"/>
</Track.DecreaseRepeatButton>
<Track.Thumb>
<Thumb Style="{DynamicResource ScrollBar_HorizontalThumb}"/>
</Track.Thumb>
<Track.IncreaseRepeatButton>
<RepeatButton Style="{DynamicResource ScrollBar_DownTrack}"/>
</Track.IncreaseRepeatButton>
</Track>
注釈
Thumb コントロールの配置は、Track コントロールのValueに対応します。 Track コントロールのThumb コントロールのサイズは、現在表示されているコンテンツの量を反映します。 TrackのThumb コントロールのサイズは、次の方法で計算されます。
ViewportSize プロパティが指定されていない場合、Thumbのサイズは固定の既定値になります。 これは、Track コントロールの Thumb が Slider コントロール内でどのように機能するかです。
ViewportSize プロパティを指定し、コンテンツのサイズがViewportSizeより大きい場合は、次の数式が使用されます。
ThumbSize = TrackLength * ViewportSize / (Maximum - Minimum + ViewportSize)パラメーターは次のように定義されます。
パラメーター 説明 ThumbSizeTrackLength と同じ単位の Thumb コントロールのサイズ。 TrackLengthTrackの長さ。 ViewportSizeドキュメントのページ数など、コンテンツ 単位で表示されるスクロール可能領域のサイズ。 Maximumコンテンツ単位のコンテンツの最大値 (10 ページのドキュメントの 10 ページなど)。 Minimumコンテンツ単位のコンテンツの最小値 (ドキュメントのページ 1 など)。 次の図は、 ScrollBar コントロール内のこれらのパラメーターの一部を視覚的に表したものです。
コンテンツのサイズがViewportSizeより小さい場合、Thumbは表示されず、ThumbのVisibilityプロパティは
falseに設定されます。
Thumb コントロールの最小サイズは、VerticalScrollBarButtonHeightとHorizontalScrollBarThumbWidthの 2 つのシステム パラメーターによって決まります。 垂直TrackのThumb コントロールの最小サイズは 1/2 * VerticalScrollBarButtonHeight で、水平方向のTrackのThumb コントロールの最小サイズは 1/2 * HorizontalScrollBarThumbWidthです。