WPF 中listView.ScrollIntoView失效的问题
来源:互联网 发布:卡五星麻将源码 编辑:程序博客网 时间:2024/05/17 01:14
使用listView.ScrollIntoView(item) 想让滚动条自动导航到这个item,但如果在单线程中处理这个有时会失灵,就是你明明调用了,但是滚动条没任何反应。
问题类似这里提到的http://social.msdn.microsoft.com/Forums/en/wpf/thread/1223c316-c7e2-48ce-a05a-3cd6fa502036
解决办法是让另外一个线程去处理:
1. 声明一个委托
delegate void SetSelectedItemDelegate(ListViewItem item);
2. 定义一个方法给委托调用
private void SetSelectedItemInBackground(ListViewItem item) { if (item.Parent is ListView) { ListView listView = item.Parent as ListView; listView.SelectedItem = item; listView.ScrollIntoView(item); } }
3. 在相关的事件中实例化并在新的线程中调用委托:
SetSelectedItemDelegate selectDelegate = new SetSelectedItemDelegate(SetSelectedItemInBackground); listView.Dispatcher.BeginInvoke(selectDelegate, DispatcherPriority.Background, sourceListView.Items[0]);
- WPF 中listView.ScrollIntoView失效的问题
- WPF Popup下ListBox ScrollIntoView无效问题
- Fragment中ListView.setOnItemClickListener失效的问题
- WPF _Make ListView.ScrollIntoView Scroll the Item into the Center of the ListView (C#)
- wpf:关于MouseLeftButtonDown事件失效的问题
- ListView的notifyDataSetChanged失效的问题
- 关于listview 的setOnItemClickListener失效问题
- Android ListView的Item点击失效问题
- ListView设置Selector失效的问题
- 关于listview 的setOnItemClickListener失效问题
- listview setOnItemClickListener 失效问题
- 解决scrollview嵌套listview后,listview的setSelection失效问题
- ListView与GridView的item中使用ImageView的android:scaleType属性失效问题
- ListView的Item中包含Button等导致setOnItemClickListener失效的问题
- ListView中嵌入其实组件后如checkbox,button后ItemClick事件失效的问题
- Android中解决ListView等视图setOnItemClickListener()方法失效的问题
- Android ListView中嵌入其实组件后如checkbox,button后ItemClick事件失效的问题
- Android中解决ListView等视图setOnItemClickListener()方法失效的问题
- MySql在64位系统下的使用
- Ubuntu环境Android开发环境搭建
- 当红小生酒店施暴性感女星
- 10 Java中的多态是运行时行为or编译时行为
- 字符编解码的故事(ASCII,ANSI,Unicode,Utf-8)
- WPF 中listView.ScrollIntoView失效的问题
- 换工作前
- 模2运算
- 子衿的事(61)
- python学习之(五)正则表达式
- (转)CKEditor和CKFinder在ASP.NET中的应用
- 一周热文推荐:C++的精英化趋势与两个关键缺陷
- 数据库的优化
- 一个大专生的内心独白