问题:考虑屏幕大小,一般都是会在表单问卷的页面使用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的垂直偏移滚动跳转相关推荐

  1. WPF实现ScrollViewer平滑滚动效果

    WPF实现滚动条只要在控件外围加上ScrollViewer即可,但是滚动的时候没有动画效果,比较生硬,在滚动的时候添加过渡动画实现平滑滚动能给我们的软件增色不少. 接下来,在上一篇博客(WPF使用Fl ...

  2. iOS-禁止scrollview垂直方向滚动,只允许水平方向滚动;或只允许垂直方向滚动...

    禁止UIScrollView垂直方向滚动,只允许水平方向滚动 scrollview.contentSize =  CGSizeMake(你要的长度, 0);  禁止UIScrollView水平方向滚动 ...

  3. php滚动公告源码,JavaScript_jquery垂直公告滚动实现代码,复制代码 代码如下: !DOCTYPE - phpStudy...

    jquery垂直公告滚动实现代码 无标题文档 *{ padding:0px; margin:0px; } ul{ list-style:none; } li{ line-height:30px; } ...

  4. html字体整体偏移,CSS自定义字体垂直偏移(错误?)

    ScottS.. 5 你可能没有做错任何事情.以下是一些可能适用的要点,有些可以由您控制,有些则不可以. 只是为了确定,明确设置vertical-align: baseline. 不同的文件(.eof ...

  5. 仿造小红书页面代码html,jQuery仿小红书登录页,背景图垂直循环滚动登录页,向上循环滚动的动画,实现一张背景图片的无缝向上循环js滚动...

    jQuery仿小红书登录页,背景图垂直循环滚动登录页,向上循环滚动的动画,实现一张背景图片的无缝向上循环js滚动 先看效果图: 图片是gif看着有点卡顿,网页里面其实很流畅的 此代码使用CSS3动画实 ...

  6. 0.96寸OLED(SSD1306)屏幕显示(三)——屏幕垂直水平滚动

    0.96寸OLED(SSD1306)屏幕显示 (一)基础功能介绍 (二)超长文字水平滚动 (三)屏幕垂直水平滚动 文章目录 一.垂直水平滚动方法 1)SSD1306驱动芯片 2)SSD1315驱动芯片 ...

  7. 从源码角度上探索AdapterViewFlipper怎么实现广告栏的垂直自动滚动

    一,从源码上认识AdapterViewFlipper 我不知道大家有没有跟我一样,看到别人的app一些比较好的交互时,总是好奇别人是怎么实现的,如果是换做自己,我哦该怎么实现.最近在做一个横向轮播的视 ...

  8. jQuery实现消息列表循环垂直向上滚动

    一.HTML代码 <ul id="express"><li>・2010考研英语大纲到货75折...</li><li>・权威定本四大名 ...

  9. android高仿京东快报(垂直循环滚动新闻栏)

    的android高仿京东快报(垂直循环滚动新闻栏) 标签: 机器人 2016年3月20日03:08 2676阅读人 评论(15)收藏举报    分类: 机器人(71)  版权声明:本文为博主原创文章, ...

最新文章

  1. 链接全局变量再说BSS段的清理
  2. JTABLE加滚动条
  3. 高并发编程-自定义带有超时功能的锁
  4. Linux下根据进程ID查看进程文件的路径
  5. 使用Spring简化JavaMail
  6. [WorldWind学习]18.High-Performance Timer in C#
  7. boost::math模块计算 Bessel 和 Neumann 函数的零点的测试程序
  8. 从零开始学习docker(七)docker配置环境变量
  9. 深入浅出之虚函数原理篇(笔记三)
  10. php mysql 取最小值_php – 根据另一个值更新最小值 – MySql
  11. java 反射用法_Java 反射的概念与使用
  12. ov7725摄像头调试经验-寄存器配置
  13. [转载]带着我的认证上路:五步让你成为网络专家
  14. 蔡高厅老师 - 高等数学阅读笔记 - 15 广义积分和伽马函数 定积分的应用(面积和体积) -(67、68、70、71)
  15. Flex读取txt文件里的内容(二)
  16. 没有可用软件包 docker-compose。_R语言CRAN软件包Meta分析
  17. AngularJS.directive系列:嵌套directive的通讯及scope研究
  18. Session的clear方法和flush方法
  19. ColorBlinder(我是色盲)
  20. 中缀表达式——表达式树

热门文章

  1. .net webservice studio调用方法传参_springboot整合WebService简单版
  2. 【数字信号处理】复数的另一种思考之平均风向测量(Python实现)
  3. java扫描指定package注解_java获取包下被指定注解的类
  4. Filter过滤要登录的页面(重要)
  5. 【转载】分布式之redis复习精讲
  6. WebService.asmx架设后,显示调用按钮的方法
  7. Linux多线程实践(1) --线程理论
  8. linux上很方便的上传下载文件工具rz和sz
  9. NGINX介绍及参数
  10. Windows下,Netbeans使用C++的配置方法