Metro UI应用程序栏显示在单击按钮上

本文关键字:单击 按钮 显示 UI 应用程序 Metro | 更新日期: 2023-09-27 18:28:02

我想显示基于按钮的底部应用程序栏。有什么办法吗?我正在开发Window 8 Consumer Preview 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请

Metro UI应用程序栏显示在单击按钮上

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

取自"Quickstart:adding an app bar with commands"一节备注

无法想象你为什么要这样做,但你可以尝试。。。

在页面中添加按钮->

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

试着玩吧。。。

MyAppBar.IsOpen=true;

只需在您的活动

中尝试此操作