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
属性值
Thumb与 一起使用的 Track控件。默认值为具有Thumb默认设置的控件。
示例
下面的示例演示当 Thumb 属性为 Vertical时Orientation如何在 中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则不会显示 ,并且 Visibility 的 Thumb 属性设置为
false
。
控件的最小大小由两个 Thumb 系统参数 VerticalScrollBarButtonHeight 和 HorizontalScrollBarThumbWidth确定。 垂直控件的最小大小为 Thumb 1/2 * ,VerticalScrollBarButtonHeight水平Track中控件的Thumb最小大小为 1/2 * HorizontalScrollBarThumbWidth。Track