我想设置滑块控件的样式,以便可拖动拇指的高度设置为8像素.
在WPF中执行此操作的最简单方法是什么?
Rhys.. 6
滑块控件有很多部分Thumb,RepeatButtons和一个Track.它是其中一个具有命名元素的控件,如PART_Track,由代码隐藏引用,以使其正常工作.一个很好的起点是使用Blend来帮助你.
启动一个新项目(或创建一个新窗口).在XAML窗口中添加以下内容:
然后在Blend的设计窗口中右键单击控件并选择"编辑控件(模板)\编辑副本...".这将对标准控件模板进行反向工程.然后可以编辑它.
Blend输出是这样的: -
用于此的命名空间是这样的(添加到文件顶部): -
xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Luna"
然后,您可以明显地将生成的样式更改为您的内容
您需要以编程方式查找控件中嵌入的滚动条,或者通过更改样式定义将样式应用于作用域中的所有滚动条,因此: -
变
这样它将应用于样式定义的区域中的所有滚动条.
滑块控件有很多部分Thumb,RepeatButtons和一个Track.它是其中一个具有命名元素的控件,如PART_Track,由代码隐藏引用,以使其正常工作.一个很好的起点是使用Blend来帮助你.
启动一个新项目(或创建一个新窗口).在XAML窗口中添加以下内容:
然后在Blend的设计窗口中右键单击控件并选择"编辑控件(模板)\编辑副本...".这将对标准控件模板进行反向工程.然后可以编辑它.
Blend输出是这样的: -
用于此的命名空间是这样的(添加到文件顶部): -
xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Luna"
然后,您可以明显地将生成的样式更改为您的内容
您需要以编程方式查找控件中嵌入的滚动条,或者通过更改样式定义将样式应用于作用域中的所有滚动条,因此: -
变
这样它将应用于样式定义的区域中的所有滚动条.
你也可以看一下snoop和style snooper