jjzjj

scrollIntoView

全部标签

c# - 带有虚拟化的 ScrollIntoView 和 ListView

我有ListView(虚拟化默认开启),ItemsSource绑定(bind)到ObservableCollection属性。填充数据时(设置属性并发出通知)我在分析器中看到2个布局峰值,第二个发生在调用listView.ScrollIntoView()之后。我的理解是:ListView通过绑定(bind)加载数据并为屏幕上的项目创建ListViewItem,从索引0开始。然后我调用listView.ScrollIntoView()。现在ListView第二次执行此操作(创建ListViewItems)。如何防止去虚拟化发生两次(我不希望在ScrollIntoView发生之前发生一次)

c# - 为什么 ListView.ScrollIntoView 永远不起作用?

我试图滚动到View中,以便始终显示垂直列表中的最后一项,但ListView.ScrollIntoView()永远不会工作。我试过:button1_Click(objectsender,EventArgse){activities.Add(newActivities(){Time=DateTime.Now,Message=message});ActivityList.ItemsSource=activities;//GotobottomofListView.ActivityList.SelectedIndex=ActivityList.Items.Count;ActivityList.

c# - WPF DataGrid (MVVM) 的 ScrollIntoView

我正在使用MVVM模式,并在XAML中为DataGrid的SelectedItem创建了一个绑定(bind)。我以编程方式设置SelectedItem,但是当我这样做时,DataGrid不会滚动到选择。有什么方法可以在不完全破坏MVVM模式的情况下实现这一点?我找到了以下解决方案,但是当我尝试实现Behavior类时出现错误,即使我已经安装了BlendSDK:http://www.codeproject.com/Tips/125583/ScrollIntoView-for-a-DataGrid-when-using-MVVM 最佳答案

c# - Windows 10 ScrollIntoView() 没有滚动到 ListView 中间的项目

我有一个包含20个项目的ListView。我想以编程方式滚动Listview。ListView?.ScrollIntoView(ListView.Items[0])将ListView滚动到第一个项目。ListView?.ScrollIntoView(ListView.Items.Count-1)会将ListView滚动到页面底部。但是,我无法使用相同的功能将ListView滚动到中间的项目。Eg:ListView?.ScrollIntoView(ListView.Items[5])应该滚动并将我带到列表的第5项。但它会将我带到列表的第一项。如果可以通过一些变通办法实现此行为,那会很棒吗

javascript - scrollIntoView() 不是页面加载的函数?

我有一组常见问题解答,默认情况下我隐藏了答案,只留下问题,并且我通过在每个特定问题中嵌入一个idanchor来提供指向每个特定问题的链接,以便其他人可以链接到它。题目格式结构如下:SomeQuestionTitle>SomeAnswer如果URL中有IDanchor,我需要在页面加载时将问题滚动到View中,因为div.contents具有固定高度并且经常溢出属性scroll.包装在文档就绪处理程序中,以下代码不起作用:if(document.location.hash){varid=document.location.hash.substring(1);$('div#'+id).sc

javascript - 使用 React refs 的 scrollIntoView

当用户关闭另一个组件时,我们试图滚动到特定组件。我们的示例与下面的示例非常相似,摘自https://reactjs.org/docs/refs-and-the-dom.html#exposing-dom-refs-to-parent-componentsfunctionCustomComponents(props){constitems=[1,2,3,4].map((x,i)=>return(x+hello)return({items});}functionParent(props){return();}classGrandparentextendsReact.Component{re

javascript - 在 React Router v4 中,如何链接到片段标识符?

给定一个非常简单的页面(假设已经导入了React和react-router@4)://Currentlocation:example.com/aboutSeetheteam//...loadsofcontent...//我希望上面的内容在单击“查看团队”时会向下滚动到已标识的团队anchor。网址正确更新为:example.com/about#the-team,但它不会向下滚动。我已经尝试过替代方案,例如但我相信这不再是规范(也不起作用)。github上有很多针对react-router@v2的解决方法,但它们依赖于BrowserRouter上存在的更新回调,而v4中不再存在。

vue 双向锚点实现 简易版(scrollIntoView)

一.需求:左边是内容板块,右边是目录结构,点击右边内容跳转到左边相应位置展示,滑动左边内容右边目录自动跳转。  二、实现:左边每一个内容模块都给一个ref和应该相同的class类名,方便获取dom;左边内容区域使用滑动事件@scroll="handleScroll",内容区域滑动即触发该方法;右边使用点击事件@click="goAnchor('anchor-'+index,index)"获取当前点击的dom;handleScroll()  滚动监听方法实现滑动左边内容对应上右边目录 goAnchor()右边锚点选中跳转相应内容区域,通过scrollIntoView({behavior:'smo

javascript - 移动 Safari,scrollIntoView 不起作用

我在iframe的移动Safari上滚动到元素时遇到问题(它适用于其他浏览器,包括mac上的Safari)。我使用scrollIntoView。我想在呈现所有内容后滚动。这是我的代码:varreadyStateCheckInterval=setInterval(function(){if(document.readyState==="complete"){clearInterval(readyStateCheckInterval);$browser.notifyWhenNoOutstandingRequests(function(){if(cinemaName!=null&&event

重新学习 scrollIntoview

大家可能都知道dom有一个 scrollIntoview方法,它可以轻易的让目标元素滚动到可视范围之内,而无需手动计算偏移量dom.scrollIntoview()效果如下图片这样跳转比较生硬,因此可能还知道有这样一个参数dom.scrollIntoview({behavior:'smooth'})这样就能平滑滚动了图片一、重新学习scrollIntoView语法打开MDN官网https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollIntoView语法其实很简单,有三种形式scrollIntoView()scrollInto