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 。 控件中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 ViewportSize, Thumb 则不显示,并且 Visibility 其 Thumb 属性设置为
false。
控件的最小大小由两个 Thumb 系统参数确定, VerticalScrollBarButtonHeight 以及 HorizontalScrollBarThumbWidth。 垂直控件的最小大小Thumb为 1/2 * VerticalScrollBarButtonHeight ,水平Track控件的最小大小Thumb为 1/2 * HorizontalScrollBarThumbWidth。Track