UWP 将ScrollViewer滚动到ScrollViewer中的控件的位置
来源:互联网 发布:金十数据官网财经报告 编辑:程序博客网 时间:2024/05/16 15:48
在手机中点击文本框输入内容时,经常会遇到文本框本身被输入法挡住的问题,所以有必要在文本框获得焦点时,将其移到页面最上方显示
以垂直滚动为例子
public static void ScrollToElement(this Windows.UI.Xaml.Controls.ScrollViewer scrollViewer, UIElement uiElement){ var transform = uiElement.TransformToVisual(scrollViewer); var point = transform.TransformPoint(new Point(0, 0)); if (point.Y != 0) { var y = point.Y + scrollViewer.VerticalOffset; scrollViewer.ChangeView(null, y, null, true); }}
这段代码是对ScrollViewer类型扩展了一个方法,它会将scrollViewer垂直滚动到uiElement出现在ScrollViewer的可见的最顶部
其中,通过transform获取到的是将uiElement从scrollViewer当前的垂直位置移动到顶端的距离,所以在ChangeView中需将这个Y与垂直位移相加
0 0
- UWP 将ScrollViewer滚动到ScrollViewer中的控件的位置
- ScrollViewer的滚动问题
- Silverlight之ScrollViewer控件的水平和竖直滚动条位置控制
- Scrollviewer 无法滚动 的原因
- WPF的ScrollViewer鼠标的滚动
- WPF scrollviewer 无法滚动的原因
- 【WPF】ScrollViewer无法滚动的问题
- 让 ScrollViewer 的滚动带上动画
- ScrollViewer 实现滚动
- silverlight 滚动+Scrollviewer
- silverlight 在ScrollViewer中动态添加控件时ScrollViewer滚动条始终至底
- ScrollViewer的滚动问题(ScrollViewer里添加stackPanel,再加俩个listbox无法滚动的问题)
- WPF ScrollViewer滚动条根据内容自动滚动到底部
- WPF控件之ScrollViewer
- 13-常用控件之滚动内容控件ScrollViewer
- 关于ScrollViewer滚动条滚动至最底部的实现
- 关于ScrollViewer滚动条滚动至最底部的实现
- ScrollViewer滚动到底来触发加载数据的Behavior
- 大小写转换
- Android studio下华为荣耀7真机测试小记
- Redis客户端之jedis的使用简介
- C语言实验——删除指定字符
- Windows平台下openCV-Python开发环境的搭建
- UWP 将ScrollViewer滚动到ScrollViewer中的控件的位置
- 字符统计1
- [推荐系统01]基于内容的推荐
- 字符统计2
- transcode_step()介绍
- C语言实验——字符编码
- 涨知识 | 100个中国最难读的地名,第一个就折了
- 简单密码破解
- C++ 用libcurl库进行http通讯网络编程