Как создать несколько разделов в командной строке, например, в приложении «Фотографии»

#uwp #commandbar

#uwp #панель команд

Вопрос:

Я пытаюсь воспроизвести внешний вид CommandBar в приложении build in Photos. Панель команд состоит из трех разделов слева, в центре и справа.

Я предполагаю, что правые элементы являются основными элементами, а центральная и левая секции находятся в CommandBar.Content и для их выравнивания используется сетка.

Как я могу воспроизвести этот внешний вид? Я пытался использовать свойство Content, но не могу заставить его заполнить доступное пространство.

Приложение quot;Фотографииquot; для Windows 10

Ответ №1:

Я думаю, что это сделано не просто из командной строки. Вам нужно использовать элемент управления NavigationView и установить PaneDisplayMode="Top" . Кроме того, вы можете настроить PaneHeader , PaneFooter и PaneCustomContent для достижения своей цели.

 <NavigationView PaneDisplayMode="Top" PaneTitle="add to a creation" IsBackButtonVisible="Collapsed">
        <NavigationView.PaneHeader>
            <Image Source="Assets/car.png"></Image>
        </NavigationView.PaneHeader>
        <NavigationView.MenuItems>
            <NavigationViewItem Content="add to a creation"></NavigationViewItem>
        </NavigationView.MenuItems>

        <NavigationView.PaneFooter>
            <StackPanel>
                <CommandBar>
                    <AppBarButton Label="file" Icon="OpenFile"></AppBarButton>
                    <AppBarButton Label="file" Icon="OpenFile"></AppBarButton>
                    <AppBarButton Label="file" Icon="OpenFile"></AppBarButton>

                </CommandBar>
            </StackPanel>
        </NavigationView.PaneFooter>
        <NavigationView.PaneCustomContent>
            <Grid HorizontalAlignment="Center">
                <CommandBar>
                    <AppBarButton Label="fav" Icon="Favorite"></AppBarButton>
                    <AppBarButton Label="delete" Icon="Delete"></AppBarButton>
                </CommandBar>
            </Grid>
        </NavigationView.PaneCustomContent>
    </NavigationView>
  

введите описание изображения здесь