我正在使用NavigationView
,当在NavigationView
中添加许多项目时,PaneDisplayMode
设置为LeftCompact
。它将自动显示垂直滚动条。我试图隐藏它。
我在 generic.xaml 中以NavigationView
的风格查找,发现所有项目都在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
。两者都不起作用。
为什么?
如何在导航视图中隐藏垂直滚动条?
对于我的测试,它在将ScrollViewer.VerticalScrollBarVisibility=Hidden
添加到NavigationViewList
的本机NavigationView
中工作,但对于Microsoft-UI-XAML编辑样式将导致列表丢失,并且看起来是一个问题。我会将其报告给制作团队,您也可以将错误报告发布在 github 问题框中microsoft-ui-xaml
。