WPF 实现ScrollViewer的垂直偏移滚动跳转
问题:考虑屏幕大小,一般都是会在表单问卷的页面使用ScrollViewer。问卷中问题漏填漏选时,在提交时校验不过,需要滚动跳转至漏填漏选项。
页面如下:
每个选项使用StackPanel,并对复选框和单选的勾选事件进行答案记录,使用全局变量记录
private readonly Dictionary<string, string> _dicAnswer = new Dictionary<string, string>();
将所有选项使用StackPanel指定垂直样式,思路是借用字典记录每一题的答案,给题目编号记录,答案为空,即未回答该问题。
在提交按钮的click事件中添加如下代码
var answer = _dicAnswer.First(_ => string.IsNullOrEmpty(_.Value));var title = answer.Key;double verticalOffset = 0;foreach (var child in QuestionsStackPanel.Children){if (!(child is StackPanel sp)){continue;}if (sp.Tag.ToString() != title){continue;}//获取偏移量var vector = VisualTreeHelper.GetOffset(sp);verticalOffset = vector.Y;break;}//滚动到指定的垂直偏移位置QuestionsScrollViewer.ScrollToVerticalOffset(verticalOffset);
更多专业前端知识,请上 【猿2048】www.mk2048.com
WPF 实现ScrollViewer的垂直偏移滚动跳转相关推荐
- WPF实现ScrollViewer平滑滚动效果
WPF实现滚动条只要在控件外围加上ScrollViewer即可,但是滚动的时候没有动画效果,比较生硬,在滚动的时候添加过渡动画实现平滑滚动能给我们的软件增色不少. 接下来,在上一篇博客(WPF使用Fl ...
- iOS-禁止scrollview垂直方向滚动,只允许水平方向滚动;或只允许垂直方向滚动...
禁止UIScrollView垂直方向滚动,只允许水平方向滚动 scrollview.contentSize = CGSizeMake(你要的长度, 0); 禁止UIScrollView水平方向滚动 ...
- php滚动公告源码,JavaScript_jquery垂直公告滚动实现代码,复制代码 代码如下: !DOCTYPE - phpStudy...
jquery垂直公告滚动实现代码 无标题文档 *{ padding:0px; margin:0px; } ul{ list-style:none; } li{ line-height:30px; } ...
- html字体整体偏移,CSS自定义字体垂直偏移(错误?)
ScottS.. 5 你可能没有做错任何事情.以下是一些可能适用的要点,有些可以由您控制,有些则不可以. 只是为了确定,明确设置vertical-align: baseline. 不同的文件(.eof ...
- 仿造小红书页面代码html,jQuery仿小红书登录页,背景图垂直循环滚动登录页,向上循环滚动的动画,实现一张背景图片的无缝向上循环js滚动...
jQuery仿小红书登录页,背景图垂直循环滚动登录页,向上循环滚动的动画,实现一张背景图片的无缝向上循环js滚动 先看效果图: 图片是gif看着有点卡顿,网页里面其实很流畅的 此代码使用CSS3动画实 ...
- 0.96寸OLED(SSD1306)屏幕显示(三)——屏幕垂直水平滚动
0.96寸OLED(SSD1306)屏幕显示 (一)基础功能介绍 (二)超长文字水平滚动 (三)屏幕垂直水平滚动 文章目录 一.垂直水平滚动方法 1)SSD1306驱动芯片 2)SSD1315驱动芯片 ...
- 从源码角度上探索AdapterViewFlipper怎么实现广告栏的垂直自动滚动
一,从源码上认识AdapterViewFlipper 我不知道大家有没有跟我一样,看到别人的app一些比较好的交互时,总是好奇别人是怎么实现的,如果是换做自己,我哦该怎么实现.最近在做一个横向轮播的视 ...
- jQuery实现消息列表循环垂直向上滚动
一.HTML代码 <ul id="express"><li>・2010考研英语大纲到货75折...</li><li>・权威定本四大名 ...
- android高仿京东快报(垂直循环滚动新闻栏)
的android高仿京东快报(垂直循环滚动新闻栏) 标签: 机器人 2016年3月20日03:08 2676阅读人 评论(15)收藏举报 分类: 机器人(71) 版权声明:本文为博主原创文章, ...
最新文章
- 链接全局变量再说BSS段的清理
- JTABLE加滚动条
- 高并发编程-自定义带有超时功能的锁
- Linux下根据进程ID查看进程文件的路径
- 使用Spring简化JavaMail
- [WorldWind学习]18.High-Performance Timer in C#
- boost::math模块计算 Bessel 和 Neumann 函数的零点的测试程序
- 从零开始学习docker(七)docker配置环境变量
- 深入浅出之虚函数原理篇(笔记三)
- php mysql 取最小值_php – 根据另一个值更新最小值 – MySql
- java 反射用法_Java 反射的概念与使用
- ov7725摄像头调试经验-寄存器配置
- [转载]带着我的认证上路:五步让你成为网络专家
- 蔡高厅老师 - 高等数学阅读笔记 - 15 广义积分和伽马函数 定积分的应用(面积和体积) -(67、68、70、71)
- Flex读取txt文件里的内容(二)
- 没有可用软件包 docker-compose。_R语言CRAN软件包Meta分析
- AngularJS.directive系列:嵌套directive的通讯及scope研究
- Session的clear方法和flush方法
- ColorBlinder(我是色盲)
- 中缀表达式——表达式树
热门文章
- .net webservice studio调用方法传参_springboot整合WebService简单版
- 【数字信号处理】复数的另一种思考之平均风向测量(Python实现)
- java扫描指定package注解_java获取包下被指定注解的类
- Filter过滤要登录的页面(重要)
- 【转载】分布式之redis复习精讲
- WebService.asmx架设后,显示调用按钮的方法
- Linux多线程实践(1) --线程理论
- linux上很方便的上传下载文件工具rz和sz
- NGINX介绍及参数
- Windows下,Netbeans使用C++的配置方法