Closed-Ereignis

AppBar.Closed Event

Tritt ein, wenn sich AppBar von "sichtbar" zu "ausgeblendet" ändert.

Syntax


public event EventHandler<object> Closed


<AppBar Closed="eventhandler"/>

Ereignisinformationen

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

Hinweise

Sie können auf die zu schließende App-Leiste reagieren, indem Sie das Closed-Ereignis bearbeiten.

Beispiele

In diesem Windows 8-Beispiel wird dargestellt, wie die Ereignisse Opened und Closed behandelt werden. Wenn die App-Leiste geöffnet wird, wird die WebView durch einen WebViewBrush ersetzt. Wenn die App-Leiste abgelehnt wird, wird der WebViewBrush durch die WebView ersetzt. Die Schaltfläche in der App-Leiste aktualisiert die Webseite und weist die App-Leiste programmgesteuert zurück.

Hinweis  Dieses Beispiel gilt nur für Apps, die für Windows 8 kompiliert werden (selbst wenn sie auf Windows 8.1 ausgeführt werden). Windows 8.1 bietet Änderungen am WebView-Steuerelement, die das Problem korrigieren, das durch dieses Beispiel behandelt wird.


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


Anforderungen

Mindestens unterstützter Client

Windows 8

Mindestens unterstützter Server

Windows Server 2012

Namespace

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

Metadaten

Windows.winmd

Siehe auch

AppBar
Schnellstart: Hinzufügen von App-Leisten

 

 

Anzeigen:
© 2016 Microsoft