当前位置:  开发笔记 > 前端 > 正文

如何在WPF中设置滑块控件的样式?

如何解决《如何在WPF中设置滑块控件的样式?》经验,为你挑选了2个好方法。

我想设置滑块控件的样式,以便可拖动拇指的高度设置为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"

然后,您可以明显地将生成的样式更改为您的内容

您需要以编程方式查找控件中嵌入的滚动条,或者通过更改样式定义将样式应用于作用域中的所有滚动条,因此: -

  

  

这样它将应用于样式定义的区域中的所有滚动条.



1> Rhys..:

滑块控件有很多部分Thumb,RepeatButtons和一个Track.它是其中一个具有命名元素的控件,如PART_Track,由代码隐藏引用,以使其正常工作.一个很好的起点是使用Blend来帮助你.

启动一个新项目(或创建一个新窗口).在XAML窗口中添加以下内容:


然后在Blend的设计窗口中右键单击控件并选择"编辑控件(模板)\编辑副本...".这将对标准控件模板进行反向工程.然后可以编辑它.

Blend输出是这样的: -

    
        
        
        
        
        
        
    
    
    
        
        
        
        
        
        
    
    
        
        
        
        
        
        
    
    
    
    
        
        
        
        
        
        
    
    
        
        
        
        
        
        
    
    
        
        
        
        
        
        
    
    
    

用于此的命名空间是这样的(添加到文件顶部): -

  xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Luna"

然后,您可以明显地将生成的样式更改为您的内容

您需要以编程方式查找控件中嵌入的滚动条,或者通过更改样式定义将样式应用于作用域中的所有滚动条,因此: -

  

  

这样它将应用于样式定义的区域中的所有滚动条.



2> bendewey..:

你也可以看一下snoop和style snooper

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有