我的UWP应用中的NavigationView控件有问题。当我将IsPaneToggleButtonVisible设置为false时,我的PaneHeader也会折叠。这个错误是solved,我做错了吗?
<NavigationView PaneDisplayMode="Left" IsPaneToggleButtonVisible="False" IsBackButtonVisible="Collapsed" OpenPaneLength="200" IsSettingsVisible="False" Height="923">
<NavigationView.PaneHeader>
<Image x:Name="Header" Source="/Assets/Header.png" Stretch="UniformToFill" Margin="0,0,0,0" HorizontalAlignment="Left" Width="216" Height="53"/>
</NavigationView.PaneHeader>
<NavigationView/>
基于此thread,它提及
此问题已在#1083中得到解决,现已成功作为Microsoft.UI.Xaml v2.2.190731001-prerelease发布。
这意味着该错误已在Windows UI库版本的NavigationView中解决,因此,如果要显示PaneHeader,则需要安装Microsoft.UI.Xaml nuget package,然后将<XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls"/>
添加到Application.Resources。
。App.xaml:
<Application>
<Application.Resources>
<XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
</Application.Resources>
</Application>
。MainPage.xaml:
<Page
......
xmlns:muxc="using:Microsoft.UI.Xaml.Controls"
>
<Grid>
<muxc:NavigationView PaneDisplayMode="Left" IsPaneToggleButtonVisible="False" IsBackButtonVisible="Collapsed" OpenPaneLength="200" IsSettingsVisible="False" Height="923">
<muxc:NavigationView.PaneHeader>
<Image x:Name="Header" Source="Assets/StoreLogo.png" Stretch="UniformToFill" Margin="0,0,0,0" HorizontalAlignment="Left" Width="53" Height="53"/>
</muxc:NavigationView.PaneHeader>
</muxc:NavigationView>
</Grid>
</Page>