通过


Track.Thumb 属性

定义

Thumb获取用于更改 Value a Track. 的控件。

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

属性值

Thumb与 .. 一起使用的Track控件默认值是Thumb具有默认设置的控件。

示例

下面的示例演示如何在Thumb属性为VerticalOrientation定义ScrollBarControlTemplate样式。

<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 对应于 Value 控件的位置 Track 。 控件中Track控件的大小Thumb反映了当前可见的内容量。 控件的大小ThumbTrack按以下方式计算:

  • ViewportSize如果未指定属性,则Thumb大小为固定默认值。 这就是 Track 函数在控件内部Slider的方式Thumb

  • ViewportSize如果指定属性并且内容的大小大于ViewportSize该属性,则使用以下公式:

    ThumbSize = TrackLength * ViewportSize / (Maximum - Minimum + ViewportSize)

    其中参数的定义如下:

    参数 说明
    ThumbSize 控件的大小 Thumb 与 TrackLength 相同。
    TrackLength Track长度。
    ViewportSize 在内容单元中可见的可滚动区域的大小,例如文档的页数。
    Maximum 内容单位中内容的最大值,例如 10 页文档的第 10 页。
    Minimum 内容单元中内容的最小值,例如文档的第 1 页。

    下图显示了控件中其中一些参数的 ScrollBar 可视表示形式。

    视区大小、拇指大小和跟踪长度。

  • 如果内容的大小小于 a ViewportSizeThumb 则不显示,并且 VisibilityThumb 属性设置为 false

控件的最小大小由两个 Thumb 系统参数确定, VerticalScrollBarButtonHeight 以及 HorizontalScrollBarThumbWidth。 垂直控件的最小大小Thumb为 1/2 * VerticalScrollBarButtonHeight ,水平Track控件的最小大小Thumb为 1/2 * HorizontalScrollBarThumbWidthTrack

适用于

另请参阅