当IsPaneToggleButtonVisible为false时,NavigationView不显示PaneHeader

问题描述 投票:0回答:1

我的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/>
xaml uwp uwp-xaml navigationview
1个回答
0
投票

基于此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>
© www.soinside.com 2019 - 2024. All rights reserved.