Evento cerrado
Collapse the table of content
Expand the table of content

AppBar.Closed Event

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

Sintaxis


public event EventHandler<object> Closed


<AppBar Closed="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 descarta administrando el evento Closed.

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:
© 2017 Microsoft