Track.Thumb 属性

定义

获取用于更改 ThumbValueTrack 控件。

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

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

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

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

    其中,参数定义如下:

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

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

    视区大小、拇指大小和轨道长度

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

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

适用于

另请参阅