AppBar.Closed Event

AppBar가 표시에서 숨김으로 변경되면 발생합니다.

구문


public event EventHandler<object> Closed


<AppBar Closed="eventhandler"/>

이벤트 정보

대리자System.EventHandler<Object> [.NET] | Windows.Foundation.EventHandler<Object> [C++]

설명

Closed 이벤트를 처리하여 닫을 앱 바에 응답할 수 있습니다.

예제

이 Windows 8 예제에서는 OpenedClosed 이벤트를 처리하는 방법을 보여 줍니다. 앱 바가 열리면 WebViewWebViewBrush로 바뀝니다. 앱 바가 닫히면 WebViewBrushWebView로 바뀝니다. 앱 바의 단추는 웹 페이지를 새로 고치며 앱 바를 프로그래밍 방식으로 닫습니다.

참고  이 예제는 Windows 8에 대해 컴파일된 앱에만 적용됩니다. Windows 8.1에서 실행되는 경우에도 마찬가지입니다. Windows 8.1에서는 이 예제에서 다루는 문제가 해결되도록 WebView 컨트롤이 변경되었습니다.


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


요구 사항

지원되는 최소 클라이언트

Windows 8

지원되는 최소 서버

Windows Server 2012

Namespace

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

Metadata

Windows.winmd

참고 항목

AppBar
빠른 시작: 앱 바 추가

 

 

표시:
© 2014 Microsoft