How can I hide the vertical scrollbar of listviews in UWP?

Therefore, I am trying to hide the vertical scroll bar ListViewin my UWPapplication programmatically in code.

I tried looking at the MSDN documentation for Windows.UI.Xaml.Controls.ListView

But I do not see the property. All I can find is a property ShowsScrollingPlaceholdersthat states:

Gets or sets a value indicating whether the UI for items is displayed in the placeholder view during scrolling.

But setting:

(Control as Windows.UI.Xaml.Controls.ListView).ShowsScrollingPlaceholders = false;

doing nothing.

. Is it possible to hide the vertical scroll bar in the list using UWP?

+4
source share
2 answers

Xaml :

<ListView ScrollViewer.VerticalScrollBarVisibility="Hidden"></ListView>

, :

Windows.UI.Xaml.Controls.ScrollViewer.SetVerticalScrollBarVisibility((Control as Windows.UI.Xaml.Controls.ListView), Windows.UI.Xaml.Controls.ScrollBarVisibility.Hidden);
+8

ScrollViewer, ListView. ,

public ScrollViewer GetScrollViewer(DependencyObject o)
{
    if (o is ScrollViewer)
    {
        return o as ScrollViewer;
    }

    for (int i = 0; i < VisualTreeHelper.GetChildrenCount(o); i++)
    {
        var child = VisualTreeHelper.GetChild(o, i);
        var result = GetScrollViewer(child);
        if (result == null)
        {
            continue;
        }
        else
        {
            return result;
        }
    }
    return null;
}

:

// Get ListView ScrollViewer
ScrollViewer listScrollViewer = GetScrollViewer(listView);

// Set VerticalScrollBarVisibility to hidden
listScrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;
0

All Articles