Как скрыть вертикальную полосу прокрутки в NavigationView? - PullRequest
0 голосов
/ 19 января 2020

Я использую NavigationView, когда добавляю много элементов в NavigationView, и устанавливаю PaneDisplayMode на LeftCompact. Это автоматически покажет вертикальную полосу прокрутки. Я пытаюсь это скрыть.

Я посмотрел в стиле NavigationView в общем c .xaml и обнаружил, что все элементы находятся в NavigationViewList.

    <NavigationViewList x:Name="MenuItemsHost" Grid.Row="6" Margin="0,0,0,20" 
SelectionMode="Single" IsItemClickEnabled="True" HorizontalAlignment="Stretch" 
SelectedItem="{TemplateBinding SelectedItem}" ItemTemplate="{TemplateBinding MenuItemTemplate}" 
ItemTemplateSelector="{TemplateBinding MenuItemTemplateSelector}" 
ItemContainerStyle="{TemplateBinding MenuItemContainerStyle}" 
ItemContainerStyleSelector="{TemplateBinding MenuItemContainerStyleSelector}" 
SingleSelectionFollowsFocus="{Binding RelativeSource={RelativeSource TemplatedParent}, 
Path=TemplateSettings.SingleSelectionFollowsFocus}" />

Поэтому я поместил весь стиль NavigationView в app.xaml и добавил ScrollViewer.VerticalScrollBarVisibility=Hidden к NavigationViewList. Ничего не изменилось.

Я также обнаружил, что NavigationViewList основан на ListView, поэтому я добавляю ListView в app.xaml и устанавливаю VerticalScrollBarVisibility=Hidden. Ни один из них не работает.

Почему?

1 Ответ

1 голос
/ 20 января 2020

Как скрыть вертикальную полосу прокрутки в NavigationView?

Для моего тестирования он работает в пределах встроенного NavigationView, который добавляет ScrollViewer.VerticalScrollBarVisibility=Hidden в NavigationViewList, но для microsoft-ui-xaml редактирование стиля приведет к отсутствию списка, и это выглядит проблемой. Я сообщу об этом команде разработчиков, и вы также можете опубликовать отчет об ошибке в поле microsoft-ui-xaml github issue .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...