• WPF 控件专题 ScrollBar控件详解


    1、ScrollBar 介绍

        ScrollBar 表示提供滚动条的控件,该滚动条具有一个滑动 Thumb,其位置对应于一个值。

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

    2、常用属性介绍

        FontFamily:字体系列;    FontSize:字体大小;    FontStretch:字体在屏幕上紧缩或加宽的程度;FontWeight:字体粗细;
        
        Background:背景;    BorderBrush:边框颜色;    BorderThickness:边框宽度;    Foreground:前景色;
        
        Width/Height:宽度/高度;    Name:元素标识名称;    IsEnabled:使能,是否可用;    Margin:外边距;
        
        Opacity:透明度;    Visibility:可见性;    IsVisible:是否可见;    FlowDirection:其子元素的流动方向;
        
        LayoutTransform:在执行布局时应该应用于此元素的图形转换方式。    RenderTransform:元素的呈现位置的转换信息;
        
        RenderTransformOrigin:由RenderTransform声明的任何可能呈现转换的中心点,相对于元素的边界。
        
        HorizontalAlignment/VerticalAlignment:在父元素中组合此元素时所应用的水平对齐特征/垂直对齐特征。
        
        HorizontalContentAlignment/VerticalContentAlignment:控件内容的水平对齐方式/垂直对齐方式。

        
        Orientation:获取或设置 ScrollBar 是水平显示还是垂直显示。
        
        SmallChange:变化的最小值。
        
        Value:获取或设置范围控件的当前数量。
        
        ViewportSize:获取或设置当前可见的可滚动内容的数量。

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

    3、具体代码示例

    1. <WrapPanel>
    2. <ScrollBar x:Name="ScrollBar1" Margin="10" Orientation="Horizontal" Width ="400" Scroll="OnScroll" Minimum="1" Maximum="100"/>
    3. <ScrollBar x:Name="ScrollBar2" Margin="10" Orientation="Vertical" Height="200" Scroll="OnScroll" Minimum="1" Maximum="100" SmallChange="10"/>
    4. <TextBlock>
    5. <Run> ScrollBar1的值为:Run>
    6. <Run Text="{Binding ElementName=ScrollBar1, Path=Value}">Run>
    7. <Run Text=" ">Run>
    8. <Run>ScrollBar2的值为:Run>
    9. <Run Text="{Binding ElementName=ScrollBar2, Path=Value}">Run>
    10. TextBlock>
    11. WrapPanel>

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

    4、效果图

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

    5、总结和扩展

        在WPF中用了ScrollBar控件,想在滑动滚动条的过程中获取当前滚动条值,使用mouseDown、mouseLeftDown、mouseWheel等事件,可是运行后拖动滚动条都不能触发,其实,拖动的时候到底触发了ScrollEventHandler事件,XAML使用ScrollViewer.ScrollChanged进行事件处理。

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

  • 相关阅读:
    Python:实现numerical integration数值积分算法(附完整源码)
    在Copernicus Data Space Ecosystem下载Sentinel数据及使用脚本检索和下载数据
    成为职业游戏建模师有没有前景,未来自己该如何发展学习
    RPA的实施过程通常包括哪些步骤?
    INA226 备忘
    化学试剂磷脂-聚乙二醇-羟基,DSPE-PEG-OH,DSPE-PEG-Hydroxyl,MW:5000
    尚硅谷尚优选项目教程发布
    北京大学计算机考研经验分享汇总
    Scala 高阶(十):Scala中的异常处理
    MATLAB环境下基于分形理论的图像处理研究
  • 原文地址:https://blog.csdn.net/BYH371256/article/details/125477476