UWP Загрузить страницу в рамку - PullRequest
1 голос
/ 14 мая 2019

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

Большое спасибо!

<Page ...>
    <Grid>
        <NavigationView PaneDisplayMode="Left">
            <NavigationViewItem Content="Item 1" Name="NavigationItem1" />
            ...  // More items here
        </NavigationView>
        <ScrollViewer>
            <Frame Name="ContentFrame"></Frame>
        </ScrollViewer>
    </Grid>
</Page>

В C #

private NavigationItem1_Tapped(object sender, TappedRoutedEventargs e)
{
    ContentFrame.Navigate(typeof(Page_1));
    // Page_1 is a Page Object created in the project
}

1 Ответ

1 голос
/ 14 мая 2019

Поместите ScrollViewer в элемент NavigationView:

<Page ...>
    <Grid>
        <NavigationView PaneDisplayMode="Left">
            <NavigationView.MenuItems>
                <NavigationViewItem Content="Item 1" Name="NavigationItem1" />
            </NavigationView.MenuItems>
            <ScrollViewer>
                <Frame Name="ContentFrame"></Frame>
            </ScrollViewer>
        </NavigationView>
    </Grid>
</Page>

Использование NavigationView в ваших приложениях UWP

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