다음을 통해 공유


WebView.UnviewableContentIdentified 이벤트

정의

WebView가 지원되지 않는 파일을 다운로드하려고 할 때 발생합니다.

// Register
event_token UnviewableContentIdentified(TypedEventHandler<WebView, WebViewUnviewableContentIdentifiedEventArgs const&> const& handler) const;

// Revoke with event_token
void UnviewableContentIdentified(event_token const* cookie) const;

// Revoke with event_revoker
WebView::UnviewableContentIdentified_revoker UnviewableContentIdentified(auto_revoke_t, TypedEventHandler<WebView, WebViewUnviewableContentIdentifiedEventArgs const&> const& handler) const;
public event TypedEventHandler<WebView,WebViewUnviewableContentIdentifiedEventArgs> UnviewableContentIdentified;
function onUnviewableContentIdentified(eventArgs) { /* Your code */ }
webView.addEventListener("unviewablecontentidentified", onUnviewableContentIdentified);
webView.removeEventListener("unviewablecontentidentified", onUnviewableContentIdentified);
- or -
webView.onunviewablecontentidentified = onUnviewableContentIdentified;
Public Custom Event UnviewableContentIdentified As TypedEventHandler(Of WebView, WebViewUnviewableContentIdentifiedEventArgs) 
<WebView UnviewableContentIdentified="eventhandler" />

이벤트 유형

예제

다음 코드 예제에서는 WebView 컨트롤이 대상 콘텐츠를 렌더링할 수 없는 경우 외부 브라우저를 시작 하려면이 이벤트를 처리 하는 방법을 보여 줍니다. 전체 예제는 XAML WebView 컨트롤 샘플을 참조하세요.

void webViewA_UnviewableContentIdentified(WebView sender, 
    WebViewUnviewableContentIdentifiedEventArgs args)
{
    appendLog(String.Format("Content for \"{0}\" cannot be loaded into webview. " +
        "Invoking the default launcher instead.\n", args.Uri.ToString()));

    // We turn around and hand the Uri to the 
    // system launcher to launch the default handler for it.
    Windows.Foundation.IAsyncOperation<bool> b = 
        Windows.System.Launcher.LaunchUriAsync(args.Uri);
    pageIsLoading = false;
}

설명

WebView 컨트롤은 임의의 파일 형식을 호스트할 수 없지만 이 이벤트를 처리하고 Launcher 클래스를 사용하여 파일을 브라우저 또는 다른 앱으로 리디렉션할 수 있습니다.

적용 대상

추가 정보