C# Metro UI应用程序栏单击按钮显示

C# Metro UI应用程序栏单击按钮显示,c#,c#-4.0,window,microsoft-metro,C#,C# 4.0,Window,Microsoft Metro,我想根据按钮显示底部的应用程序栏。你知道怎么做吗?我正在开发Windows8消费者预览Metro应用程序 这是应用程序栏的代码 <AppBar x:Name="GlobalAppBar" Padding="10,0,10,0"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="50*"/>

我想根据按钮显示底部的应用程序栏。你知道怎么做吗?我正在开发Windows8消费者预览Metro应用程序

这是应用程序栏的代码

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


通常,AppBar是基于鼠标右键单击显示的,而我希望基于按钮单击事件显示它。有什么想法吗=D请

您可以通过设置IsSticky和IsOpen属性来控制应用程序栏的显示方式和时间。您可以通过处理打开和关闭的事件来响应正在打开或关闭的应用程序栏


摘自

我无法想象你为什么要那样做,但你可以试试

将按钮添加到页面->
只要尝试一下就好了…

MyAppBar.IsOpen=true


在你的活动中试试这个

谢谢你的评论Dude=D
    <Button Content="App Bar open/close" Click="Button_Click_1" Margin="24,480,0,110" Grid.Row="1" />
private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        if (!this.BottomAppBar.IsOpen)
        {
            this.BottomAppBar.IsOpen = true;
        }
        else
        {
            this.BottomAppBar.IsOpen = false;
        }
    }