Панель приложения Metro UI отображается при нажатии кнопки - PullRequest
0 голосов
/ 17 марта 2012

Я хотел бы показать нижнюю панель приложения на основе кнопки.Есть идеи как это сделать?Я работаю над Windows 8 Consumer Preview Metro App.

Вот код для панели приложения

<AppBar x:Name="GlobalAppBar" Padding="10,0,10,0">
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="50*"/>
                    <ColumnDefinition Width="50*"/>
                </Grid.ColumnDefinitions>
                <StackPanel Margin="20,0,0,0" VerticalAlignment="Center">
                    <TextBlock x:Name="topBarText" Text="You can add stuff here as well .." FontSize="26" />
                </StackPanel>
            </Grid>
        </AppBar>

Обычно панель приложений отображается в зависимости от щелчка правой кнопкой мыши, а я хочу показать ее в зависимости от события нажатия кнопки.Любая идея?= D Пожалуйста

Ответы [ 3 ]

1 голос
/ 13 августа 2012

Не представляю, почему ты так хочешь, но ты можешь попробовать ...

Добавить кнопку на свою страницу ->

    <Button Content="App Bar open/close" Click="Button_Click_1" Margin="24,480,0,110" Grid.Row="1" />

Затем в событии Click = "Button_Click_1" ->

private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        if (!this.BottomAppBar.IsOpen)
        {
            this.BottomAppBar.IsOpen = true;
        }
        else
        {
            this.BottomAppBar.IsOpen = false;
        }
    }

Просто получайте удовольствие, пытаясь ...

1 голос
/ 17 марта 2012

Вы можете контролировать, как и когда панель приложения отображается и закрывается, установив свойства IsSticky и IsOpen.Вы можете реагировать на то, что панель приложения открыта или закрыта, обработав события Opened и Closed.

взято из Раздел «Быстрый запуск: добавление панели приложения с командами» Примечания

0 голосов
/ 30 августа 2014

MyAppBar.IsOpen = true;

просто попробуйте это в вашем мероприятии

...