如何知道一个显示的listboxItem是否在WPF ListBox中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何知道一个显示的listboxItem是否在WPF ListBox中?相关的知识,希望对你有一定的参考价值。

我怎么知道渲染的listboxItem是否在WPF ListBox中呢,我想得到屏幕中显示的列表框项目,因为我想像自动滚动时一样,把底部的项目移动到屏幕顶部。

我已经在Google上搜索过了,但是没有找到答案,我用了一个类似下面的方法,但是对已渲染的项目不起作用。

MyViewModel myViewModel = LbList.Items.getItemAt(0);
LbChatList.ScrollIntoView(myViewModel);
答案

在"滚动ListViewItem,使其处于ListView的顶部。" 有人用了listView,但我用了listbox代替。

我可以使用ScrollViewer更容易得到。

ScrollViewer myScrollviwer = FindVisualChild<ScrollViewer>(myListBoxObject);

以上是关于如何知道一个显示的listboxItem是否在WPF ListBox中?的主要内容,如果未能解决你的问题,请参考以下文章

wpf中我在每个listboxItem里都加了一个按钮,点击按钮后,如何知道点击的按钮是属于哪个item呢?

如何将上下文菜单添加到 ListBoxItem?

在c#中删除listBoxItem时ListBox不刷新

选择时如何让wpf listboxitem拉伸列表框的整个高度

WPF Listbox 控件模板不显示 Listboxitem 控件模板和 ItemTemplate 数据模板

如何仅使用其数据绑定类从 ListBoxItem 访问按钮/标签?