当前位置: 首页 > news >正文

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、具体代码示例

<WrapPanel>
	<ScrollBar x:Name="ScrollBar1" Margin="10" Orientation="Horizontal" Width ="400" Scroll="OnScroll" Minimum="1" Maximum="100"/>
	<ScrollBar x:Name="ScrollBar2" Margin="10" Orientation="Vertical" Height="200" Scroll="OnScroll" Minimum="1" Maximum="100" SmallChange="10"/>
	<TextBlock>
		<Run>&#160;ScrollBar1的值为:</Run>
		<Run Text="{Binding ElementName=ScrollBar1, Path=Value}"></Run>
		<Run Text="&#13;"></Run>
		<Run>ScrollBar2的值为:</Run>
		<Run Text="{Binding ElementName=ScrollBar2, Path=Value}"></Run>
	</TextBlock>
</WrapPanel>

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

4、效果图

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

5、总结和扩展

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

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

相关文章:

  • DocuWare 庆祝文档管理云解决方案推出10 周年
  • Busybox实践2:分析busybox文件链接原理并编程模拟实现自己的busybox文件
  • 12030.LMK03000时钟合成器
  • el-table表格进行排序 清除排序和清除排序箭头的高亮图标
  • 5G网络用户面时延测量
  • StreamSets解析MySQL Binlog写入Kafka
  • android开发获取View坐标位置的几种方式
  • antv x6连线与取消连线的操作+自定义连接桩+节点选择/框选
  • TIA博途V17中ProDiag功能的使用方法示例(一)PLC数据类型的监控
  • 面试常见场景题智力题概率题
  • 【顶顶通呼叫中心中间件(mod_cti 基于 FreeSWITCH)-拨号方案和路由配置】
  • M1Mac使用UTM虚拟机最小化安装x86_64架构的Archlinux
  • sql2java:WhereHelper基于Beanshell(bsh)动态生成SQL语句
  • 谷歌推广详细教程,Google Ads广告投放指南
  • 蔡甸17万亩粮田丰收 国稻种芯:夏汛蓄洪水护住28天抗旱期
  • 【React系列】如何构建React应用程序
  • Docker入门(二) - Dockerfile
  • java8 Stream Pipelines 浅析
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • rabbitmq延迟消息示例
  • React系列之 Redux 架构模式
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 和 || 运算
  • 使用agvtool更改app version/build
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 栈实现走出迷宫(C++)
  • 1.Ext JS 建立web开发工程
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ​学习一下,什么是预包装食品?​
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (三)模仿学习-Action数据的模仿
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转)四层和七层负载均衡的区别
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .form文件_一篇文章学会文件上传
  • .gitignore文件---让git自动忽略指定文件
  • .libPaths()设置包加载目录
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET连接数据库方式
  • .NET序列化 serializable,反序列化
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [20160807][系统设计的三次迭代]
  • [20180129]bash显示path环境变量.txt
  • [383] 赎金信 js
  • [AIGC] SQL中的数据添加和操作:数据类型介绍
  • [CQOI 2011]动态逆序对