Track.Thumb 屬性

定義

取得 Thumb 控制項,其用來變更 ValueTrack

C#
public System.Windows.Controls.Primitives.Thumb Thumb { get; set; }

屬性值

Thumb 搭配 Track 使用的控制項。預設值是 Thumb 具有預設設定的控制項。

範例

下列範例顯示 Thumb 當 屬性為 VerticalOrientation ,如何在 中 ScrollBarControlTemplate 定義樣式。

XAML
<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 是固定的預設值。 這是控制項內 Slider Track 函式的 。 Thumb

  • ViewportSize如果已指定 屬性,且內容的大小大於 ViewportSize ,則會使用下列公式:

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

    其中參數的定義如下:

    ThumbSize 控制項的大小 Thumb ,單位與 TrackLength 相同。
    TrackLength Track 長度。
    ViewportSize 內容單位中可見的可捲動區域大小,例如檔的頁數。
    最大值 內容單位中內容的最大值,例如 10 頁檔的第 10 頁。
    最小值 內容單位中內容的最小值,例如檔的第 1 頁。

    下圖顯示控制項中 ScrollBar 其中一些參數的視覺表示。

    檢視區大小、指紋大小和追蹤長度

  • 如果內容的大小小於 ViewportSize ,則 不會出現 , ThumbVisibilityThumb 屬性會設定為 false

控制項的大小下限取決於兩個 Thumb 系統參數和 VerticalScrollBarButtonHeightHorizontalScrollBarThumbWidth 。 垂直控制項的大小 Thumb 下限為 1/2 * VerticalScrollBarButtonHeight ,水準 Track 控制項的大小下限 Thumb 為 1/2 * HorizontalScrollBarThumbWidthTrack

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

另請參閱