• WPF 控件专题 Slider控件详解


    1、Slider  介绍

        Slider :滑动条控件/滑块控件,表示一个控件,该控件可让用户通过沿 Thumb 移动 Track 控件从一个值范围中进行选择。

        滑块控件,MSDN上面是这样说的,

        RepeatButton就是点击Thumb两侧空白(实际是RepeatButton背景色是透明色)的实现移动Thumb的效果。

    **************************************************************************************************************

    2、常用属性介绍

        FlowDirection:获取或设置文本和其他用户界面 (UI) 元素在控制其布局的任何父元素内流动的方向。
        
        SelectionEnd:获取或设置 Slider 的指定选择内容的最大值。

        SelectionStart:获取或设置 Slider 的指定选择内容的最大值。

        SmallChange:继承RangeBase,滑动时,最小变化值。
        
        TickFrequency:获取或设置刻度线之间的间隔。
        
        TickPlacement:获取或设置与Track的Slider相关的刻度线的位置。
        
        Ticks:获取或设置为 Slider 显示的刻度线的位置。
        
        Name:元素标示名称。    Margin:元素外边距。    Opacity:透明度。
        
        Width/Height:宽度/高度。    IsEnabled:使能是否可用。    Value:滑块的值。
        
        Maximum:元素的最大的 Value值。    Minimum:元素的最小的Value值。
        
        IsSnapToTickEnabled:获取或设置一个值,该值指示Slider是否自动将Thumb移动到最近的刻度线。

    **************************************************************************************************************

    3、具体代码示例

    1. <Grid>
    2. <Slider Name="myslider" Margin="20 20 20 20" Width="250" Orientation="Horizontal" HorizontalAlignment="Left" IsSnapToTickEnabled="True"
    3. Value="50" Minimum="0" Maximum="200" SmallChange="5" LargeChange="10" TickPlacement="BottomRight" TickFrequency="5"/>
    4. <TextBlock Text="{Binding ElementName=myslider,Path=Value}" FontSize="15" Foreground="#dddddd" HorizontalAlignment="Center" Margin="0 30"/>
    5. <Rectangle Fill="Teal" HorizontalAlignment="Left" Margin="30,30,0,0"
    6. Height="{Binding ElementName=myslider,Path=Value}"
    7. Width="{Binding ElementName=myslider,Path=Value}"/>
    8. Grid>

    **************************************************************************************************************

    4、效果图

     

         滑动滑块,矩形不断增大。

    **************************************************************************************************************

    5、总结和扩展

        设置IsSnapToTickEnabled为True,控制Slider的Vaule只取整数。

        ValueChanged事件,是由Value值触发,可在该事件中,处理一些问题。

        这里介绍Slider简单的用法,至于模板样式的改写,待后期的文章。

       

       

    **************************************************************************************************************

  • 相关阅读:
    Android笔记--WebSocket
    【共读】企业信息安全建设与运维指南(二)
    [平台运维、Hadoop]kafka streams概述
    【Linux】gdb的简单使用
    epoll系统调用及内核实现
    云原生之Kubernetes:16、详解Operator控制器
    Git上传项目到Github
    TCP/IP协议专栏——IP 详解——网络入门和工程维护必看
    【计算机网络】图解应用层协议
    6.30模拟赛总结
  • 原文地址:https://blog.csdn.net/BYH371256/article/details/125367538