Slider模板定义
来源:互联网 发布:爱情动作片软件 编辑:程序博客网 时间:2024/06/05 02:24
Slider里面有一个Track,Track由Thumb(滑块)、RepeatButton(左右两边的按钮)组成。
1)首先先把左右两个Button隐藏掉
<Style TargetType="{x:Type RepeatButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Rectangle Fill="Transparent"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
2)然后定义Thumb的样式
<Style TargetType="{x:Type Thumb}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Ellipse Width="10" Height="20" Fill="Black"></Ellipse>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
3)最后定义Silder的样式(让Slider垂直的做法是设置属性Orientation="Vertical" )
<Style TargetType="{x:Type Slider}">
<Setter Property="Maximum" Value="255" />
<Setter Property="Minimum" Value="0" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Grid>
<Border BorderBrush="Black" Background="Gray" Margin="0,7" CornerRadius="3"/>
<Track x:Name="PART_Track">
<Track.IncreaseRepeatButton>
<RepeatButton Command="{x:Static Slider.IncreaseLarge}"/>
</Track.IncreaseRepeatButton>
<Track.DecreaseRepeatButton>
<RepeatButton Command="{x:Static Slider.DecreaseLarge}"/>
</Track.DecreaseRepeatButton>
<Track.Thumb>
<Thumb />
</Track.Thumb>
</Track>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
这里要注意一件事,track一定要设置名字,不然滑块就不能滑动了,为啥我就不知道了。Track里面只有三个东西,分别是IncreaseRepeatButton、DecreaseRepeatButton、Thumb,所以把这三个重写一遍就ok了。效果如下:
0 0
- Slider模板定义
- slider
- Slider
- Slider
- 定义模板
- 定义模板
- wpf slider进度条的样式模板,带有进度颜色显示
- wpf slider 进度条的样式模板,带有进度颜色显示
- 宏定义模板 zz
- 模板中定义变量
- thinkphp 模板定义
- 模板简单定义
- 定义函数模板
- ScrollBar模板定义
- C++:浅说模板定义
- 模板的定义
- 如何定义函数模板
- C++ 定义函数模板
- 百度统计使用教程:如何安装统计代码详细教程
- c# Invoke和BeginInvoke 区别
- 依赖项属性
- 关于委托,事件和方法
- 形状和图形-类型结构
- Slider模板定义
- 简单的转化器
- Command的定义和应用
- ScrollBar模板定义
- DB2笔记 说道说道
- 101个硬币中有一个假币,有一个无砝码的天平,称两次,判断假币比真币重还是轻。
- WPF控件状态的过渡效果
- java-----逻辑运算符
- s3c2440的Nand flash裸机程序