gpt4 book ai didi

WPF : How to scroll a ListView control horizontal?

转载 作者:行者123 更新时间:2023-12-01 02:51:17 25 4
gpt4 key购买 nike

我需要手动将 ListView 控件的内容滚动到左侧。

当我调用 scrollIntoView 时会自动调用它,但仅当要滚动到的项目不可见时才会调用它。 ListView 将滚动到该项目并水平滚动到左侧。就像我需要的那样。

但是,如果要滚动到的项目已经可见,则不会发生任何事情,这就是我需要手动向左滚动的原因。

最佳答案

您可以找到 ScrollViewerListView通过遍历可视化树然后调用 ScrollToLeftEnd .这样的事情应该工作

private void ScrollListViewToLeft(ListView listView)
{
ScrollViewer listViewScrollViewer = GetVisualChild<ScrollViewer>(listView);
listViewScrollViewer.ScrollToLeftEnd();
}
private static T GetVisualChild<T>(DependencyObject parent) where T : Visual
{
T child = default(T);
int numVisuals = VisualTreeHelper.GetChildrenCount(parent);
for (int i = 0; i < numVisuals; i++)
{
Visual v = (Visual)VisualTreeHelper.GetChild(parent, i);
child = v as T;
if (child == null)
{
child = GetVisualChild<T>(v);
}
if (child != null)
{
break;
}
}
return child;
}

关于WPF : How to scroll a ListView control horizontal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4935603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com