Track.Thumb 屬性

定義

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

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 是固定的預設值。 這是控制項內 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

適用於

另請參閱