AppBar.Opened Event

Se produce cuando el objeto AppBar cambia de oculto a visible.

Sintaxis


public event EventHandler<object> Opened


<AppBar Opened="eventhandler"/>

Información de eventos

DelegadoSystem.EventHandler<Object> [.NET] | Windows.Foundation.EventHandler<Object> [C++]

Comentarios

Puede responder a la barra de la aplicación que se abre administrando el evento Opened.

Ejemplos

En este ejemplo de Windows 8 se muestra cómo controlar los eventos Opened y Closed. Cuando se abre la barra de aplicaciones, WebView se reemplaza con WebViewBrush. Cuando se descarta la barra de aplicaciones WebViewBrush se reemplaza con WebView. El botón de la barra de aplicaciones actualiza la página web y descarta dicha barra mediante programación.

Nota  Este ejemplo se aplica solo a las aplicaciones compiladas para Windows 8 (incluso cuando se ejecuta en Windows 8.1). Windows 8.1 presenta cambios en el control WebView que corrigen el problema resuelto por este ejemplo.


<Page
    x:Class="AppBarSample.WebViewPage"
    IsTabStop="false"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:AppBarSample"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">
    
    <Page.BottomAppBar>
        <AppBar x:Name="bottomAppBar" 
                Opened="AppBar_Opened" Closed="AppBar_Closed">
            <Grid>
                <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
                    <Button Style="{StaticResource RefreshAppBarButtonStyle}"
                            Click="Refresh_Click"/>
                </StackPanel>
            </Grid>
        </AppBar>
    </Page.BottomAppBar>

    <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
        <Border BorderBrush="Gray" BorderThickness="2" Margin="100,20,100,20">
            <Grid>
                <WebView x:Name="contentView" Source="http://www.contoso.com"/>
                <Rectangle x:Name="contentViewRect"/>
            </Grid>
        </Border>
    </Grid>
</Page>



private void AppBar_Opened(object sender, object e)
{
    WebViewBrush wvb = new WebViewBrush();
    wvb.SourceName = "contentView";
    wvb.Redraw();
    contentViewRect.Fill = wvb;
    contentView.Visibility = Windows.UI.Xaml.Visibility.Collapsed;     
}

private void AppBar_Closed(object sender, object e)
{
    contentView.Visibility = Windows.UI.Xaml.Visibility.Visible;
    contentViewRect.Fill = new SolidColorBrush(Windows.UI.Colors.Transparent);
}

private void Refresh_Click(object sender, RoutedEventArgs e)
{
    contentView.Navigate(new Uri("http://www.contoso.com"));
    bottomAppBar.IsOpen = false;
}


Requisitos

Cliente mínimo admitido

Windows 8

Servidor mínimo admitido

Windows Server 2012

Espacio de nombres

Windows.UI.Xaml.Controls
Windows::UI::Xaml::Controls [C++]

Metadatos

Windows.winmd

Vea también

AppBar
Inicio rápido: agregar barras de aplicaciones

 

 

Mostrar:
© 2015 Microsoft