NavigationView не показывает PaneHeader, когда IsPaneToggleButtonVisible имеет значение false - PullRequest
0 голосов
/ 03 апреля 2020

У меня проблема с элементом управления NavigationView в моем приложении UWP. Когда я устанавливаю IsPaneToggleButtonVisible в false, мой PaneHeader тоже рушится. Официально эта ошибка была решена , я что-то не так делаю?

<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/>

1 Ответ

1 голос
/ 06 апреля 2020

На основании этой нити упоминается

Эта проблема была устранена в # 1083, который теперь успешно выпущен как Microsoft.UI.Xaml v2.2.190731001-prerelease .

Это означает, что ошибка устранена в версии Windows UI Library NavigationView, поэтому, если вы хотите показать свой PaneHeader, вам нужно установить Microsoft.UI.Xaml nuget пакет , а затем добавьте <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>
...