【问题标题】:UWP: Show Vertical scroll bar of ListView after adding itemsUWP:添加项目后显示ListView的垂直滚动条
【发布时间】:2021-02-07 01:13:45
【问题描述】:

ListView 使用ObservableCollection,并在用户采取某些操作时添加项目。然后,直到鼠标移到ListView 上,滚动条才会显示,即使是细的。添加项目后如何让滚动条显示?

我试过ListView.ScrollIntoView(),但没用。 ScrollViewer.VerticalScrollBarVisibility="Visible" 也没有用。

This link 有类似问题的解决方案,但它是针对水平滚动条的,我想要一个更好的解决方案。

【问题讨论】:

    标签: c# listview uwp


    【解决方案1】:

    如果要显示滚动条,需要同时设置ScrollViewer.VerticalScrollBarVisibility属性和ScrollViewer.VerticalScrollMode属性。当ListView 控件处于活动状态时,内置滚动条会显示,因此您需要在添加项目后手动将焦点放在ListView 控件上,以便在添加项目后立即显示滚动条。例如:

    MainPage.xaml:

    <ListView x:Name="MyListView" …… ScrollViewer.VerticalScrollBarVisibility="Visible"
                      ScrollViewer.VerticalScrollMode="Enabled" >
    

    添加项目后调用Focus方法:

    //Add items
    MyListView.Focus(FocusState.Pointer);
    

    【讨论】:

    • 您的问题解决了吗?如果还没有解决,请随时联系我们。
    猜你喜欢
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多