WebView Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan kontrol yang menghosting konten HTML di aplikasi.
public ref class WebView sealed : FrameworkElement
/// [Windows.Foundation.Metadata.Activatable(Windows.UI.Xaml.Controls.IWebViewFactory4, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class WebView final : FrameworkElement
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.UI.Xaml.Controls.IWebViewFactory4, 65536, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class WebView final : FrameworkElement
[Windows.Foundation.Metadata.Activatable(typeof(Windows.UI.Xaml.Controls.IWebViewFactory4), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class WebView : FrameworkElement
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.UI.Xaml.Controls.IWebViewFactory4), 65536, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class WebView : FrameworkElement
Public NotInheritable Class WebView
Inherits FrameworkElement
<WebView .../>
- Warisan
- Atribut
Persyaratan Windows
Rangkaian perangkat |
Windows 10 (diperkenalkan dalam 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)
|
Contoh
Tip
Untuk informasi selengkapnya, panduan desain, dan contoh kode, lihat Tampilan web.
Jika Anda memiliki aplikasi Galeri WinUI 2 yang terinstal , klik di sini untuk membuka aplikasi dan melihat WebView beraksi.
Contoh kode berikut menunjukkan cara menavigasi WebView ke URI yang terkandung dalam TextBox bernama Address
.
try
{
Uri targetUri = new Uri(Address.Text);
webViewA.Navigate(targetUri);
}
catch (FormatException ex)
{
// Bad address.
}
Contoh kode berikut menunjukkan cara memuat HTML lokal ke dalam kontrol WebView.
webViewB.NavigateToString(
"<html><body><h2>This is an HTML fragment</h2></body></html>");
Keterangan
Gunakan kontrol WebView untuk menghosting konten web di aplikasi Anda. Aplikasi untuk Surface Hub atau Xbox harus menggunakan WebView ini.
Penting
Untuk aplikasi desktop, kami sarankan Anda menggunakan kontrol WebView2 , yang tersedia sebagai bagian dari Pustaka UI Windows 2 untuk UWP (WinUI 2). WebView2 menggunakan Microsoft Edge (Chromium) sebagai mesin penyajian untuk menampilkan konten web di aplikasi. Untuk informasi selengkapnya, lihat Pengantar Microsoft Edge WebView2, Mulai menggunakan WebView2 di aplikasi WinUI 2 (UWP), dan WebView2 di referensi API WinUI.
Penting
Kepulauan XAML: Kontrol ini tidak didukung di aplikasi Kepulauan XAML. Untuk alternatif, lihat Kepulauan XAML - Kontrol tampilan web.
WebView bukan subkelas Kontrol dan dengan demikian tidak memiliki templat kontrol. Anda dapat mengatur berbagai properti untuk mengontrol beberapa aspek visual WebView. Area tampilan dibatasi oleh properti Lebar dan Tinggi . Untuk menerjemahkan, menskalakan, condong, dan memutar WebView, gunakan properti RenderTransform . Untuk mengontrol tingkat keburaman WebView, atur properti Opacity . Untuk menentukan warna yang akan digunakan sebagai latar belakang halaman web ketika konten HTML tidak menentukan warna, atur properti DefaultBackgroundColor .
Anda bisa mendapatkan judul dokumen HTML yang saat ini ditampilkan di WebView dengan menggunakan properti DocumentTitle .
Meskipun WebView bukan subkelas Kontrol , WebView akan menerima fokus input keyboard dan berpartisipasi dalam urutan tab. Ini menyediakan metode Fokus , dan peristiwa GotFocus dan LostFocus , tetapi tidak memiliki properti terkait tab. Posisinya dalam urutan tab sama dengan posisinya dalam urutan dokumen XAML. Urutan tab mencakup semua elemen dalam konten WebView yang dapat menerima fokus input.
Seperti yang ditunjukkan dalam tabel Peristiwa, WebView tidak mendukung sebagian besar peristiwa input pengguna yang diwarisi dari UIElement, seperti KeyDown, KeyUp, dan PointerPressed. Solusi umumnya adalah menggunakan InvokeScriptAsync dengan fungsi evaluasi JavaScript untuk menggunakan penanganan aktivitas HTML, dan untuk menggunakan window.external.notify dari penanganan aktivitas HTML untuk memberi tahu aplikasi menggunakan WebView.ScriptNotify.
Dalam aplikasi yang dikompilasi untuk Windows 10, WebView menggunakan mesin rendering Microsoft Edge untuk menampilkan konten HTML. Dalam aplikasi yang dikompilasi untuk Windows 8 atau Windows 8.1, WebView menggunakan Internet Explorer 11 dalam mode dokumen. Ini tidak mendukung kontrol atau plugin Microsoft ActiveX seperti file Microsoft Silverlight atau Portable Document Format (PDF).
Menavigasi ke konten
WebView menyediakan beberapa API untuk navigasi dasar: GoBack, GoForward, Stop, Refresh, CanGoBack, dan CanGoForward. Anda dapat menggunakannya untuk menambahkan kemampuan penjelajahan web yang khas ke aplikasi Anda.
Untuk mengatur konten awal WebView, atur properti Sumber di XAML. Parser XAML secara otomatis mengonversi string menjadi Uri.
<!-- Source file is on the web. -->
<WebView x:Name="webViewA" Source="http://www.contoso.com"/>
<!-- Source file is in local storage. -->
<WebView x:Name="webViewB" Source="ms-appdata:///local/intro/welcome.html"/>
<!-- Source file is in the app package. -->
<WebView x:Name="webViewC" Source="ms-appx-web:///help/about.html"/>
Properti Sumber dapat diatur dalam kode, tetapi daripada melakukannya, Anda biasanya menggunakan salah satu metode Navigasi untuk memuat konten dalam kode.
Untuk memuat konten web, gunakan metode Navigasi dengan Uri yang menggunakan skema http atau https .
webViewA.Navigate(new Uri("http://www.contoso.com"));
Untuk menavigasi ke Pengidentifikasi Sumber Daya Seragam (URI) dengan permintaan POST dan header HTTP, gunakan metode NavigateWithHttpRequestMessage . Metode ini hanya mendukung HttpMethod.Post dan HttpMethod.Get untuk nilai properti HttpRequestMessage.Method .
Untuk memuat konten yang tidak dikompresi dan tidak terenkripsi dari penyimpanan data LocalFolder atau TemporaryFolder aplikasi Anda, gunakan metode Navigasi dengan Uri yang menggunakan skema ms-appdata. Dukungan WebView untuk skema ini mengharuskan Anda menempatkan konten Anda dalam subfolder di bawah folder lokal atau sementara. Ini memungkinkan navigasi ke Uniform Resource Identifier (URI) sepertifile ms-appdata:///local/ folder/.html dan.htmlfile ms-appdata:///temp/ folder/. (Untuk memuat file terkompresi atau terenkripsi, lihat NavigateToLocalStreamUri.)
Masing-masing subfolder tingkat pertama ini diisolasi dari konten di subfolder tingkat pertama lainnya. Misalnya, Anda dapat menavigasi ke ms-appdata:///temp/folder1/file.html, tetapi Anda tidak dapat memiliki tautan dalam file ini ke ms-appdata:///temp/folder2/file.html. Namun, Anda masih dapat menautkan ke konten HTML dalam paket aplikasi menggunakan skema ms-appx-web , dan ke konten web menggunakan skema Pengidentifikasi Sumber Daya Seragam (URI) http dan https .
webViewA.Navigate(new Uri("ms-appdata:///local/intro/welcome.html"));
Untuk memuat konten dari paket aplikasi Anda, gunakan metode Navigasi dengan Uri yang menggunakan skema ms-appx-web.
webViewA.Navigate(new Uri("ms-appx-web:///help/about.html"));
Anda dapat memuat konten lokal melalui resolver kustom menggunakan metode NavigateToLocalStreamUri . Ini memungkinkan skenario tingkat lanjut seperti mengunduh dan penembolokan konten berbasis web untuk penggunaan offline, atau mengekstrak konten dari file terkompresi.
Merespons peristiwa navigasi
WebView menyediakan beberapa peristiwa yang dapat Anda gunakan untuk merespons navigasi dan status pemuatan konten. Peristiwa terjadi dalam urutan berikut untuk konten WebView akar:
- NavigationStarting- Terjadi sebelum WebView menavigasi ke konten baru. Anda dapat membatalkan navigasi di handler untuk kejadian ini dengan mengatur properti WebViewNavigationStartingEventArgs.Cancel ke true.
webViewA.NavigationStarting += webViewA_NavigationStarting;
private void webViewA_NavigationStarting(object sender, WebViewNavigationStartingEventArgs args)
{
// Cancel navigation if URL is not allowed. (Implemetation of IsAllowedUri not shown.)
if (!IsAllowedUri(args.Uri))
args.Cancel = true;
}
- ContentLoading - Terjadi ketika WebView telah mulai memuat konten baru.
webViewA.ContentLoading += webViewA_ContentLoading;
private void webViewA_ContentLoading(WebView sender, WebViewContentLoadingEventArgs args)
{
// Show status.
if (args.Uri != null)
{
statusTextBlock.Text = "Loading content for " + args.Uri.ToString();
}
}
- DOMContentLoaded - Terjadi ketika WebView telah selesai mengurai konten HTML saat ini.
webViewA.DOMContentLoaded += webViewA_DOMContentLoaded;
private void webViewA_DOMContentLoaded(WebView sender, WebViewDOMContentLoadedEventArgs args)
{
// Show status.
if (args.Uri != null)
{
statusTextBlock.Text = "Content for " + args.Uri.ToString() + " has finished loading";
}
}
- NavigationCompleted - Terjadi ketika WebView telah selesai memuat konten saat ini atau jika navigasi gagal. Untuk menentukan apakah navigasi telah gagal, periksa properti IsSuccess dan WebErrorStatus dari kelas WebViewNavigationCompletedEventArgs .
webViewA.NavigationCompleted += webViewA_NavigationCompleted;
private void webViewA_NavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs args)
{
if (args.IsSuccess == true)
{
statusTextBlock.Text = "Navigation to " + args.Uri.ToString() + " completed successfully.";
}
else
{
statusTextBlock.Text = "Navigation to: " + args.Uri.ToString() +
" failed with error " + args.WebErrorStatus.ToString();
}
}
Peristiwa serupa terjadi dalam urutan yang sama untuk setiap iframe dalam konten WebView:
- FrameNavigationStarting - Terjadi sebelum bingkai di WebView menavigasi ke konten baru.
- FrameContentLoading - Terjadi ketika bingkai di WebView telah mulai memuat konten baru.
- FrameDOMContentLoaded - Terjadi ketika bingkai di WebView telah selesai mengurai konten HTML saat ini.
- FrameNavigationCompleted - Terjadi ketika bingkai di WebView selesai memuat kontennya.
Menanggapi potensi masalah
Anda dapat menanggapi potensi masalah dengan konten seperti skrip yang berjalan lama, konten yang tidak dapat dimuat WebView, dan peringatan konten yang tidak aman.
Aplikasi Anda mungkin tampak tidak responsif saat skrip sedang berjalan. Peristiwa LongRunningScriptDetected terjadi secara berkala saat WebView menjalankan JavaScript dan memberikan kesempatan untuk mengganggu skrip. Untuk menentukan berapa lama skrip telah berjalan, periksa properti ExecutionTime dari WebViewLongRunningScriptDetectedEventArgs. Untuk menghentikan skrip, atur properti Event Args StopPageScriptExecution ke true. Skrip yang dihentikan tidak akan dijalankan lagi kecuali dimuat ulang selama navigasi WebView berikutnya.
Kontrol WebView tidak dapat menghosting jenis file arbitrer. Ketika upaya dilakukan untuk memuat konten yang tidak dapat dihosting WebView, peristiwa UnviewableContentIdentified terjadi. Anda dapat menangani peristiwa ini dan memberi tahu pengguna, atau menggunakan kelas Peluncur untuk mengalihkan file ke browser eksternal atau aplikasi lain.
Demikian pula, peristiwa UnsupportedUriSchemeIdentified terjadi ketika skema Pengidentifikasi Sumber Daya Seragam (URI) yang tidak didukung dipanggil dalam konten web, seperti fbconnect:// atau mailto://. Anda dapat menangani peristiwa ini untuk memberikan perilaku kustom alih-alih mengizinkan peluncur sistem default untuk meluncurkan Pengidentifikasi Sumber Daya Seragam (URI).
Peristiwa UnsafeContentWarningDisplaying terjadi ketika WebView memperlihatkan halaman peringatan untuk konten yang dilaporkan tidak aman oleh Filter SmartScreen. Jika pengguna memilih untuk melanjutkan navigasi, navigasi berikutnya ke halaman tidak akan menampilkan peringatan atau mengaktifkan peristiwa.
Menangani kasus khusus untuk konten WebView
Anda dapat menggunakan properti ContainsFullScreenElement dan peristiwa ContainsFullScreenElementChanged untuk mendeteksi, merespons, dan mengaktifkan pengalaman layar penuh dalam konten web, seperti pemutaran video layar penuh. Misalnya, Anda dapat menggunakan peristiwa ContainsFullScreenElementChanged untuk mengubah ukuran WebView untuk menempati keseluruhan tampilan aplikasi Anda, atau, seperti yang diilustrasikan contoh berikut, menempatkan aplikasi berjendela dalam mode layar penuh saat pengalaman web layar penuh diinginkan.
// Assume webView is defined in XAML
webView.ContainsFullScreenElementChanged += webView_ContainsFullScreenElementChanged;
private void webView_ContainsFullScreenElementChanged(WebView sender, object args)
{
var applicationView = ApplicationView.GetForCurrentView();
if (sender.ContainsFullScreenElement)
{
applicationView.TryEnterFullScreenMode();
}
else if (applicationView.IsFullScreenMode)
{
applicationView.ExitFullScreenMode();
}
}
Anda dapat menggunakan peristiwa NewWindowRequested untuk menangani kasus di mana konten web yang dihosting meminta jendela baru ditampilkan, seperti jendela popup. Anda dapat menggunakan kontrol WebView lain untuk menampilkan konten jendela yang diminta.
Gunakan peristiwa PermissionRequested untuk mengaktifkan fitur web yang memerlukan kemampuan khusus. Saat ini termasuk geolokasi, penyimpanan IndexedDB, dan audio dan video pengguna (misalnya, dari mikrofon atau webcam). Jika aplikasi Anda mengakses lokasi pengguna atau media pengguna, Anda masih diharuskan untuk mendeklarasikan kemampuan ini dalam manifes aplikasi. Misalnya, aplikasi yang menggunakan geolokasi memerlukan deklarasi kemampuan berikut minimal di Package.appxmanifest:
<Capabilities>
<Capability Name="internetClient"/>
<DeviceCapability Name="location"/>
</Capabilities>
Selain aplikasi yang menangani peristiwa PermissionRequested , pengguna harus menyetujui dialog sistem standar untuk aplikasi yang meminta lokasi atau kemampuan media agar fitur ini diaktifkan.
Berikut adalah contoh bagaimana aplikasi akan mengaktifkan geolokasi dalam peta dari Bing:
// Assume webView is defined in XAML
webView.PermissionRequested += webView_PermissionRequested;
private void webView_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args)
{
if (args.PermissionRequest.PermissionType == WebViewPermissionType.Geolocation &&
args.PermissionRequest.Uri.Host == "www.bing.com")
{
args.PermissionRequest.Allow();
}
}
Jika aplikasi Anda memerlukan input pengguna atau operasi asinkron lainnya untuk menanggapi permintaan izin, gunakan metode DeferWebViewPermissionRequest untuk membuat WebViewDeferredPermissionRequest yang dapat ditindaklanjuti di lain waktu. Lihat WebViewPermissionRequest.Defer.
Jika pengguna harus keluar dari situs web yang dihosting di WebView dengan aman, atau dalam kasus lain ketika keamanan penting, panggil metode statis ClearTemporaryWebDataAsync untuk menghapus semua konten yang di-cache secara lokal dari sesi WebView. Ini mencegah pengguna jahat mengakses data sensitif.
Berinteraksi dengan konten WebView
Anda dapat berinteraksi dengan konten WebView dengan menggunakan metode InvokeScriptAsync untuk memanggil atau memasukkan skrip ke konten WebView, dan peristiwa ScriptNotify untuk mendapatkan informasi kembali dari konten WebView.
Untuk memanggil JavaScript di dalam konten WebView, gunakan metode InvokeScriptAsync . Skrip yang dipanggil hanya dapat mengembalikan nilai string.
Misalnya, jika konten WebView bernama webViewA
berisi fungsi bernama setDate
yang mengambil 3 parameter, Anda dapat memanggilnya seperti ini.
string[] args = {"January", "1", "2000"};
string returnValue = await webViewA.InvokeScriptAsync("setDate", args);
Anda dapat menggunakan InvokeScriptAsync dengan fungsi evaluasi JavaScript untuk memasukkan konten ke halaman web.
Di sini, teks XAML TextBox (nameTextBox.Text
) ditulis ke div di halaman HTML yang dihosting di webViewA
.
private async void Button_Click(object sender, RoutedEventArgs e)
{
string functionString = String.Format("document.getElementById('nameDiv').innerText = 'Hello, {0}';", nameTextBox.Text);
await webViewA.InvokeScriptAsync("eval", new string[] { functionString });
}
Skrip dalam konten WebView dapat menggunakan window.external.notify dengan parameter string untuk mengirim informasi kembali ke aplikasi Anda. Untuk menerima pesan ini, tangani peristiwa ScriptNotify .
Untuk mengaktifkan halaman web eksternal untuk mengaktifkan peristiwa ScriptNotify saat memanggil window.external.notify, Anda harus menyertakan Pengidentifikasi Sumber Daya Seragam (URI) halaman di bagian ApplicationContentUriRules dari manifes aplikasi. (Anda dapat melakukan ini di Microsoft Visual Studio pada tab URI Konten dari perancang Package.appxmanifest.) URI dalam daftar ini harus menggunakan HTTPS, dan mungkin berisi kartubebas subdomain (misalnya, https://.microsoft.com) tetapi tidak boleh berisi kartubebas domain (misalnya, https://.com dan https://.). Persyaratan manifes tidak berlaku untuk konten yang berasal dari paket aplikasi, menggunakan URI ms-local-stream://, atau dimuat menggunakan NavigateToString.
Mengakses Windows Runtime di WebView
Mulai dari Windows 10, Anda dapat menggunakan metode AddWebAllowedObject untuk menyuntikkan instans kelas asli dari komponen Windows Runtime ke dalam konteks JavaScript webView. Ini memungkinkan akses penuh ke metode asli, properti, dan peristiwa objek tersebut dalam konten JavaScript webView tersebut. Kelas harus didekorasi dengan atribut AllowForWeb .
Misalnya, kode ini menyuntikkan instans MyClass
yang diimpor dari komponen Windows Runtime ke WebView.
private void webView_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
{
if (args.Uri.Host == "www.contoso.com")
{
webView.AddWebAllowedObject("nativeObject", new MyClass());
}
}
Untuk informasi selengkapnya, lihat WebView.AddWebAllowedObject.
Selain itu, konten JavaScript tepercaya di WebView dapat diizinkan untuk langsung mengakses Windows RuntimeAPI. Ini menyediakan kemampuan asli yang kuat untuk aplikasi web yang dihosting di WebView. Untuk mengaktifkan fitur ini, Pengidentifikasi Sumber Daya Seragam (URI) untuk konten tepercaya harus ditambahkan ke daftar yang diizinkan di ApplicationContentUriRules aplikasi di Package.appxmanifest, dengan WindowsRuntimeAccess secara khusus diatur ke "semua".
Contoh ini menunjukkan bagian dari manifes aplikasi. Di sini, Pengidentifikasi Sumber Daya Seragam (URI) lokal diberikan akses ke Windows Runtime.
<Applications>
<Application Id="App"
...
<uap:ApplicationContentUriRules>
<uap:Rule Match="ms-appx-web:///Web/App.html" WindowsRuntimeAccess="all" Type="include"/>
</uap:ApplicationContentUriRules>
</Application>
</Applications>
Opsi untuk hosting konten web
Mulai dari Windows 10, Anda dapat menggunakan properti WebView.Settings (dari jenis WebViewSettings) untuk mengontrol apakah JavaScript dan IndexedDB diaktifkan. Misalnya, jika Anda menggunakan WebView untuk menampilkan konten statis yang ketat, Anda mungkin ingin menonaktifkan JavaScript untuk performa terbaik.
Menangkap konten WebView
Untuk mengaktifkan berbagi konten WebView dengan aplikasi lain, gunakan metode CaptureSelectedContentToDataPackageAsync , yang mengembalikan konten yang dipilih sebagai DataPackage. Metode ini asinkron, jadi Anda harus menggunakan penundaan untuk mencegah penanganan aktivitas DataRequested Anda kembali sebelum panggilan asinkron selesai.
Untuk mendapatkan gambar pratinjau konten WebView saat ini, gunakan metode CapturePreviewToStreamAsync . Metode ini membuat gambar konten saat ini dan menulisnya ke aliran yang ditentukan.
Mode eksekusi
Secara default, konten WebView dihosting di utas UI pada perangkat di keluarga perangkat desktop, dan di luar utas UI di semua perangkat lain. Anda dapat menggunakan properti statis WebView.DefaultExecutionMode untuk mengkueri perilaku utas default untuk klien saat ini. Jika perlu, Anda dapat menggunakan konstruktor WebView(WebViewExecutionMode) untuk mengambil alih perilaku ini.
Nilai WebViewExecutionMode yang didukung adalah:
- SameThread - Konten WebView dihosting di Utas UI.
- SeparateThread - Konten WebView dihosting di utas terpisah dari utas UI.
- SeparateProcess - (Windows 10, versi 1803 atau yang lebih baru) Konten WebView dihosting pada proses terpisah dari proses aplikasi. Semua instans WebView aplikasi berbagi proses terpisah yang sama, tidak ada proses terpisah per instans WebView.
Saat berjalan dalam proses terpisah, WebView menunjukkan dua perbedaan perilaku:
- Proses WebView dapat dihentikan. Anda dapat diberi tahu tentang hal ini dengan mendengarkan peristiwa SeparateProcessLost .
- Proses WebView dapat secara asinkron menolak fokus keyboard. Dalam hal ini, metode WebView.Focus mengembalikan true, lalu segera (tetapi secara asinkron), fokus menjauh dari WebView. (Cara lain untuk memindahkan fokus berperilaku sama, seperti FocusManager.TryMoveFocus.) Anda dapat melacak ini secara lebih eksplisit dengan menggunakan FocusManager.TryFocusAsync atau FocusManager.TryMoveFocusAsync API.
Contoh ini menunjukkan cara membuat kontrol WebView yang berjalan dalam proses terpisah dari aplikasi host, dan akan dibuat ulang jika proses terpisah hilang.
<Grid>
<Border x:Name="WebViewBorder" Loaded="WebViewBorder_Loaded" />
</Grid>
...
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
var webView = new WebView(WebViewExecutionMode.SeparateProcess);
WebViewBorder.Child = webView;;
InitializeWebView(webView);
}
void InitializeWebView(WebView webView)
{
webView.Source = this.WebViewSourceUri;
webView.SeparateProcessLost += (sender, e) =>
{
var newWebView = new WebView(WebViewExecutionMode.SeparateProcess);
InitializeWebView(newWebView);
WebViewBorder.Child = newWebView;
};
}
}
Catatan
Mungkin ada masalah performa saat menghosting konten di utas UI pada perangkat seluler, jadi pastikan untuk menguji semua perangkat target saat Anda mengubah DefaultExecutionMode.
WebView yang menghosting konten dari utas UI tidak kompatibel dengan kontrol induk yang memerlukan gerakan untuk menyebarkan dari kontrol WebView ke induk, seperti FlipView, ScrollViewer, dan kontrol terkait lainnya. Kontrol ini tidak akan dapat menerima gerakan yang dimulai di WebView off-thread. Selain itu, mencetak konten web off-thread tidak didukung secara langsung - Anda harus mencetak elemen dengan isi WebViewBrush sebagai gantinya.
Perilaku fokus untuk WebView dalam proses terpisah
Baik berjalan dalam proses aplikasi atau proses terpisah, Anda dapat mengatur fokus pada WebView dengan memanggil metode WebView.Focus. Ini setara dengan metode Control.Focus dan Hyperlink.Focus (perhatikan bahwa WebView tidak berasal dari Kontrol).
Demikian pula, beberapa metode pada kelas FocusManager dapat memengaruhi WebView (atau Control atau Hyperlink): TryMoveFocus, FindNextFocusableElement, FindLastFocusableElement, dan GetFocusedElement. Misalnya, TryMoveFocus memindahkan fokus ke WebView, dan GetFocusedElement mengembalikan WebView yang memiliki fokus.
Terakhir, memindahkan fokus ke atau dari WebView meningkatkan peristiwa fokus, baik pada WebView itu sendiri maupun pada elemen yang kehilangan atau menerima fokus. Peristiwanya adalah LosingFocus, LostFocus, GettingFocus, dan GotFocus. Misalnya, ketika fokus berpindah dari Kontrol ke WebView, Kontrol akan menaikkan peristiwa LosingFocus dan LostFocus, dan WebView akan meningkatkan peristiwa GettingFocus dan GotFocus.
Saat WebView berjalan dalam proses terpisah, perilaku API ini sedikit berubah. Dengan asumsi WebView dapat difokuskan, metode WebView.Focus akan mengembalikan true (berhasil), tetapi fokus belum benar-benar dipindahkan. Hal yang sama berlaku jika bukan metode WebView.Focus, FocusManager.TryMoveFocus dipanggil dan mengidentifikasi WebView sebagai elemen yang dapat difokuskan berikutnya.
Perbedaan perilaku adalah:
- FocusManager.GetFocusedElement tidak mengembalikan WebView kecuali/sampai operasi asinkron selesai.
- Kontrol yang kehilangan fokus akan menerima peristiwa LosingFocus-nya secara sinkron; namun, ia tidak akan menerima LostFocus kecuali/sampai operasi asinkron selesai.
- Demikian pula, peristiwa GettingFocus akan terjadi di WebView secara sinkron; namun, peristiwa GotFocus tidak akan dinaikkan kecuali/sampai operasi asinkron selesai.
Tidak ada perubahan ini jika Anda memanggil FocusManager.TryFocusAsync sebagai gantinya. Namun, metode asinkron memberi Anda kesempatan untuk menentukan apakah perubahan fokus berhasil.
Memanggil FocusManager.TryMoveFocusAsync pada elemen selain WebView dalam proses terpisah akan selesai secara sinkron.
Contoh ini menunjukkan cara memindahkan fokus ke elemen logika berikutnya, tetapi jika gagal, pulihkan fokus ke lokasi awalnya.
async void MoveFocus(WebView webView))
{
FocusMovementResult result;
result = await FocusManager.TryFocusAsync(webView, FocusState.Programmatic);
if (!result.Succeeded)
{
// Reset focus to the starting position
this.Focus(FocusState.Programmatic);
}
}
Penggunaan Pemberitahuan
Jika halaman web yang dihosting di WebView menggunakan fungsi Pemberitahuan JavaScript, halaman web tersebut tidak akan ditampilkan. Ini dirancang untuk semua versi WebView.
Anda mungkin dapat mencegat informasi yang ditampilkan oleh Pemberitahuan dan melakukan apa yang Anda inginkan dengannya di aplikasi host. Apakah ini mungkin tergantung pada bagaimana halaman ditulis dan apakah Anda memiliki kontrol atasnya. Sampel tersedia yang menunjukkan satu teknik yang mungkin untuk melakukan ini. Sampel ditulis untuk Windows 8.1 dan Windows Phone 8.1, tetapi juga akan berfungsi untuk aplikasi menggunakan Platform Windows Universal (UWP). Namun, ini mungkin tidak berfungsi untuk setiap skenario.
Cara mencegat pemberitahuan JavaScript di WebView dalam sampel aplikasi Universal Windows
Catatan untuk versi sebelumnya
Windows 8.1
API WebView berikut tidak digunakan lagi di Windows 8.1:
- LoadCompleted dan NavigationFailed. Gunakan NavigationCompleted sebagai gantinya.
- InvokeScript. Gunakan InvokeScriptAsync sebagai gantinya.
- DataTransferPackage dan DataTransferPackageProperty. Gunakan CaptureSelectedContentToDataPackageAsync sebagai gantinya.
- AllowedScriptNotifyUris, AnyScriptNotifyUri, dan AllowedScriptNotifyUrisProperty. Sertakan URI halaman di bagian ApplicationContentUriRules dari manifes aplikasi sebagai gantinya.
Hanya di Windows, Anda dapat menangani peristiwa UnsafeContentWarningDisplaying . Kejadian ini terjadi ketika WebView menampilkan halaman peringatan untuk isi yang dilaporkan tidak aman oleh Filter LayarPintar. Jika pengguna memilih untuk melanjutkan navigasi, navigasi berikutnya ke halaman tidak akan menampilkan peringatan atau mengaktifkan peristiwa. Kejadian ini tidak diimplementasikan untuk Windows Phone.
Saat Anda memanggil JavaScript di dalam WebView dengan memanggil metode InvokeScriptAsync , fungsi yang memerlukan jendela sekunder, seperti Pemberitahuan, tidak didukung.
Windows Phone 8
- WebView di Windows Phone 8.1 tidak kompatibel dengan kontrol induk yang memerlukan gerakan untuk menyebarkan dari kontrol WebView ke induk, seperti FlipView, kelas ScrollViewer, dan kontrol terkait lainnya.
- WebView di Windows Phone 8.1 menyertakan properti ContainsFullScreenElement dan peristiwa ContainsFullScreenElementChanged . Anggota ini tidak tersedia di Windows.
Kejadian UnsafeContentWarningDisplaying tidak diimplementasikan untuk Windows Phone sebelum Windows 10.
Windows 8
Keterangan ini hanya berlaku untuk aplikasi yang dikompilasi untuk Windows 8, bahkan saat berjalan di Windows 8.1 atau yang lebih baru.
Di Windows 8, WebView memiliki karakteristik bahwa wilayah UI lain seperti kontrol tidak dapat dirender di atas WebView. "Masalah ruang udara" ini karena bagaimana wilayah jendela ditangani secara internal, terutama bagaimana peristiwa input diproses dan bagaimana layar menggambar. Jika Anda ingin merender konten HTML dan juga menempatkan elemen UI lain di atas konten HTML tersebut, Anda harus menggunakan WebViewBrush sebagai area render. WebView masih menyediakan informasi sumber HTML, dan Anda mereferensikan WebView tersebut melalui properti SourceName . WebViewBrush tidak memiliki batasan overlay ini.
Jika Anda ingin menampilkan WebView interaktif yang hanya sesekali memiliki konten yang tumpang tindih (seperti daftar drop-down atau bilah aplikasi), Anda dapat menyembunyikan kontrol WebView untuk sementara waktu jika diperlukan, menggantinya dengan elemen menggunakan isian WebViewBrush . Kemudian, ketika konten yang tumpang tindih tidak lagi ada, Anda dapat menampilkan WebView asli lagi.
Catatan
"Masalah ruang udara" telah diperbaiki dimulai dengan Windows 8.1 dan tidak berlaku untuk aplikasi yang menargetkan Windows 8.1 atau Windows 10.
WebView selalu menggunakan Internet Explorer 10 dalam mode dokumen.
Riwayat versi
Versi Windows | Versi SDK | Nilai ditambahkan |
---|---|---|
1607 | 14393 | XYFocusDown |
1607 | 14393 | XYFocusLeft |
1607 | 14393 | XYFocusRight |
1607 | 14393 | XYFocusUp |
1803 | 17134 | SeparateProcessLost |
1809 | 17763 | WebResourceRequested |
Konstruktor
WebView() |
Menginisialisasi instans baru kelas WebView . |
WebView(WebViewExecutionMode) |
Menginisialisasi instans baru kelas WebView dengan mode eksekusi yang ditentukan. |
Properti
AccessKey |
Mendapatkan atau mengatur kunci akses (mnemonic) untuk elemen ini. (Diperoleh dari UIElement) |
AccessKeyScopeOwner |
Mendapatkan atau mengatur elemen sumber yang menyediakan cakupan kunci akses untuk elemen ini, meskipun tidak berada di pohon visual elemen sumber. (Diperoleh dari UIElement) |
ActualHeight |
Mendapatkan tinggi frameworkElement yang dirender. Lihat Keterangan. (Diperoleh dari FrameworkElement) |
ActualOffset |
Mendapatkan posisi UIElement ini, relatif terhadap induknya, dihitung selama proses penyusunan tata letak. (Diperoleh dari UIElement) |
ActualSize |
Mendapatkan ukuran yang dihitung UIElement ini selama proses penyusunan tata letak. (Diperoleh dari UIElement) |
ActualTheme |
Mendapatkan tema UI yang saat ini digunakan oleh elemen , yang mungkin berbeda dari RequestedTheme. (Diperoleh dari FrameworkElement) |
ActualWidth |
Mendapatkan lebar frameworkElement yang dirender. Lihat Keterangan. (Diperoleh dari FrameworkElement) |
AllowDrop |
Mendapatkan atau menetapkan nilai yang menentukan apakah UIElement ini dapat menjadi target penghilangan untuk tujuan operasi seret dan letakkan. (Diperoleh dari UIElement) |
AllowedScriptNotifyUris |
Catatan AllowedScriptNotifyUris tidak didukung dalam aplikasi yang dikompilasi untuk Windows 8.1. Sebagai gantinya, perbarui bagian ApplicationContentUriRules dari manifes aplikasi. Untuk informasi selengkapnya, lihat bagian Keterangan. Mendapatkan atau mengatur daftar URI aman yang diizinkan untuk mengaktifkan peristiwa ScriptNotify ke WebView ini. |
AllowedScriptNotifyUrisProperty |
Catatan AllowedScriptNotifyUrisProperty tidak didukung dalam aplikasi yang dikompilasi untuk Windows 8.1. Sebagai gantinya, perbarui bagian ApplicationContentUriRules dari manifes aplikasi. Untuk informasi selengkapnya, lihat bagian Keterangan. Mengidentifikasi properti dependensi AllowedScriptNotifyUris . |
AllowFocusOnInteraction |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah elemen secara otomatis mendapatkan fokus saat pengguna berinteraksi dengannya. (Diperoleh dari FrameworkElement) |
AllowFocusWhenDisabled |
Mendapatkan atau mengatur apakah kontrol yang dinonaktifkan dapat menerima fokus. (Diperoleh dari FrameworkElement) |
AnyScriptNotifyUri |
Catatan AnyScriptNotifyUri tidak didukung dalam aplikasi yang dikompilasi untuk Windows 8.1. Sebagai gantinya, perbarui bagian ApplicationContentUriRules dari manifes aplikasi. Untuk informasi selengkapnya, lihat bagian Keterangan. Mendapatkan nilai yang dapat Anda gunakan untuk mengatur properti AllowedScriptNotifyUris untuk menunjukkan bahwa halaman apa pun dapat mengaktifkan peristiwa ScriptNotify ke WebView ini. |
BaseUri |
Mendapatkan Pengidentifikasi Sumber Daya Seragam (URI) yang mewakili Pengidentifikasi Sumber Daya Seragam (URI) dasar untuk objek yang dibangun XAML pada waktu pemuatan XAML. Properti ini berguna untuk resolusi Pengidentifikasi Sumber Daya Seragam (URI) pada durasi. (Diperoleh dari FrameworkElement) |
CacheMode |
Mendapatkan atau menetapkan nilai yang menunjukkan bahwa konten yang dirender harus di-cache sebagai bitmap yang dikomposisi jika memungkinkan. (Diperoleh dari UIElement) |
CanBeScrollAnchor |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah UIElement dapat menjadi kandidat untuk penahanan gulir. (Diperoleh dari UIElement) |
CanDrag |
Mendapatkan atau mengatur nilai yang menunjukkan apakah elemen dapat diseret sebagai data dalam operasi seret dan letakkan. (Diperoleh dari UIElement) |
CanGoBack |
Mendapatkan nilai yang menunjukkan apakah setidaknya ada satu halaman dalam riwayat navigasi mundur. |
CanGoBackProperty |
Mengidentifikasi properti dependensi CanGoBack . |
CanGoForward |
Mendapatkan nilai yang menunjukkan apakah setidaknya ada satu halaman dalam riwayat navigasi maju. |
CanGoForwardProperty |
Mengidentifikasi properti dependensi CanGoForward . |
CenterPoint |
Mendapatkan atau mengatur titik tengah elemen, yang merupakan titik tentang rotasi atau penskalaan mana yang terjadi. Mempengaruhi posisi penyajian elemen. (Diperoleh dari UIElement) |
Clip |
Mendapatkan atau mengatur RectangleGeometry yang digunakan untuk menentukan kerangka konten UIElement. (Diperoleh dari UIElement) |
CompositeMode |
Mendapatkan atau mengatur properti yang mendeklarasikan komposisi alternatif dan mode blending untuk elemen dalam tata letak dan jendela induknya. Ini relevan untuk elemen yang terlibat dalam UI XAML campuran / Microsoft DirectX. (Diperoleh dari UIElement) |
ContainsFullScreenElement |
Mendapatkan nilai yang menunjukkan apakah WebView berisi elemen yang mendukung layar penuh. |
ContainsFullScreenElementProperty |
Mengidentifikasi properti dependensi ContainsFullScreenElement . |
ContextFlyout |
Mendapatkan atau mengatur flyout yang terkait dengan elemen ini. (Diperoleh dari UIElement) |
DataContext |
Mendapatkan atau mengatur konteks data untuk FrameworkElement. Penggunaan umum konteks data adalah ketika FrameworkElement menggunakan ekstensi markup {Binding} dan berpartisipasi dalam pengikatan data. (Diperoleh dari FrameworkElement) |
DataTransferPackage |
Catatan DataTransferPackage dapat diubah atau tidak tersedia untuk rilis setelah Windows 8.1. Sebagai gantinya, gunakan CaptureSelectedContentToDataPackageAsync. Mendapatkan Clipboard DataPackage seperti yang diteruskan ke WebView. |
DataTransferPackageProperty |
Catatan DataTransferPackageProperty dapat diubah atau tidak tersedia untuk rilis setelah Windows 8.1. Sebagai gantinya, gunakan CaptureSelectedContentToDataPackageAsync. Mengidentifikasi properti dependensi DataTransferPackage . |
DefaultBackgroundColor |
Mendapatkan atau mengatur warna yang akan digunakan sebagai latar belakang WebView ketika konten HTML tidak menentukan warna. |
DefaultBackgroundColorProperty |
Mengidentifikasi properti dependensi DefaultBackgroundColor . |
DefaultExecutionMode |
Mendapatkan perilaku utas default instans WebView di aplikasi saat ini. |
DeferredPermissionRequests |
Mendapatkan kumpulan permintaan izin yang menunggu untuk diberikan atau ditolak. |
DesiredSize |
Mendapatkan ukuran yang dihitung UIElement ini selama lulus pengukuran proses tata letak. (Diperoleh dari UIElement) |
Dispatcher |
Mendapatkan CoreDispatcher yang dikaitkan dengan objek ini. CoreDispatcher mewakili fasilitas yang dapat mengakses DependencyObject pada utas UI meskipun kode dimulai oleh utas non-UI. (Diperoleh dari DependencyObject) |
DocumentTitle |
Mendapatkan judul halaman yang saat ini ditampilkan di WebView. |
DocumentTitleProperty |
Mengidentifikasi properti dependensi DocumentTitle . |
ExecutionMode |
Mendapatkan nilai yang menunjukkan apakah WebView menghosting konten pada utas UI atau utas non-UI. |
ExitDisplayModeOnAccessKeyInvoked |
Mendapatkan atau mengatur nilai yang menentukan apakah tampilan kunci akses dimatikan saat kunci akses dipanggil. (Diperoleh dari UIElement) |
FlowDirection |
Mendapatkan atau mengatur arah di mana teks dan elemen UI lainnya mengalir dalam elemen induk apa pun yang mengontrol tata letaknya. Properti ini dapat diatur ke LeftToRight atau RightToLeft. Mengatur FlowDirection ke RightToLeft pada elemen apa pun mengatur perataan ke kanan, urutan baca ke kanan-ke-kiri dan tata letak kontrol untuk mengalir dari kanan ke kiri. (Diperoleh dari FrameworkElement) |
FocusVisualMargin |
Mendapatkan atau mengatur margin luar visual fokus untuk FrameworkElement. (Diperoleh dari FrameworkElement) |
FocusVisualPrimaryBrush |
Mendapatkan atau mengatur kuas yang digunakan untuk menggambar batas |
FocusVisualPrimaryThickness |
Mendapatkan atau mengatur ketebalan batas |
FocusVisualSecondaryBrush |
Mendapatkan atau mengatur kuas yang digunakan untuk menggambar batas |
FocusVisualSecondaryThickness |
Mendapatkan atau mengatur ketebalan batas |
Height |
Mendapatkan atau mengatur tinggi frameworkElement yang disarankan. (Diperoleh dari FrameworkElement) |
HighContrastAdjustment |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah kerangka kerja secara otomatis menyesuaikan properti visual elemen saat tema kontras tinggi diaktifkan. (Diperoleh dari UIElement) |
HorizontalAlignment |
Mendapatkan atau mengatur karakteristik perataan horizontal yang diterapkan ke FrameworkElement saat disusun dalam induk tata letak, seperti kontrol panel atau item. (Diperoleh dari FrameworkElement) |
IsAccessKeyScope |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah elemen menentukan cakupan kunci aksesnya sendiri. (Diperoleh dari UIElement) |
IsDoubleTapEnabled |
Mendapatkan atau menetapkan nilai yang menentukan apakah peristiwa DoubleTapped dapat berasal dari elemen tersebut. (Diperoleh dari UIElement) |
IsHitTestVisible |
Mendapatkan atau mengatur apakah area yang terkandung dari UIElement ini dapat mengembalikan nilai true untuk pengujian hit. (Diperoleh dari UIElement) |
IsHoldingEnabled |
Mendapatkan atau menetapkan nilai yang menentukan apakah peristiwa Holding dapat berasal dari elemen tersebut. (Diperoleh dari UIElement) |
IsLoaded |
Mendapatkan nilai yang menunjukkan apakah elemen telah ditambahkan ke pohon elemen dan siap untuk interaksi. (Diperoleh dari FrameworkElement) |
IsRightTapEnabled |
Mendapatkan atau menetapkan nilai yang menentukan apakah peristiwa RightTapped dapat berasal dari elemen tersebut. (Diperoleh dari UIElement) |
IsTapEnabled |
Mendapatkan atau menetapkan nilai yang menentukan apakah peristiwa yang Diketuk dapat berasal dari elemen tersebut. (Diperoleh dari UIElement) |
KeyboardAcceleratorPlacementMode |
Mendapatkan atau mengatur nilai yang menunjukkan apakah tipsalat kontrol menampilkan kombinasi tombol untuk akselerator keyboard terkait. (Diperoleh dari UIElement) |
KeyboardAcceleratorPlacementTarget |
Mendapatkan atau mengatur nilai yang menunjukkan tipsalat kontrol yang menampilkan kombinasi tombol akselerator. (Diperoleh dari UIElement) |
KeyboardAccelerators |
Mendapatkan kumpulan kombinasi tombol yang memanggil tindakan menggunakan keyboard. Akselerator biasanya ditetapkan ke tombol atau item menu.
|
KeyTipHorizontalOffset |
Mendapatkan atau menetapkan nilai yang menunjukkan seberapa jauh kiri atau kanan Tip Kunci ditempatkan sehubungan dengan UIElement. (Diperoleh dari UIElement) |
KeyTipPlacementMode |
Mendapatkan atau menetapkan nilai yang menunjukkan di mana Tip Kunci kunci akses ditempatkan sehubungan dengan batas UIElement. (Diperoleh dari UIElement) |
KeyTipTarget |
Mendapatkan atau menetapkan nilai yang menunjukkan elemen yang ditargetkan oleh Tip Kunci kunci akses. (Diperoleh dari UIElement) |
KeyTipVerticalOffset |
Mendapatkan atau menetapkan nilai yang menunjukkan seberapa jauh ke atas atau ke bawah Tip Kunci ditempatkan sehubungan dengan elemen UI. (Diperoleh dari UIElement) |
Language |
Mendapatkan atau mengatur informasi bahasa pelokalan/globalisasi yang berlaku untuk FrameworkElement, dan juga untuk semua elemen anak dari FrameworkElement saat ini dalam representasi objek dan di UI. (Diperoleh dari FrameworkElement) |
Lights |
Mendapatkan koleksi objek XamlLight yang melekat pada elemen ini. (Diperoleh dari UIElement) |
ManipulationMode |
Mendapatkan atau mengatur nilai ManipulationModes yang digunakan untuk perilaku UIElement dan interaksi dengan gerakan. Mengatur nilai ini memungkinkan penanganan peristiwa manipulasi dari elemen ini dalam kode aplikasi. (Diperoleh dari UIElement) |
Margin |
Mendapatkan atau mengatur margin luar FrameworkElement. (Diperoleh dari FrameworkElement) |
MaxHeight |
Mendapatkan atau mengatur batasan tinggi maksimum FrameworkElement. (Diperoleh dari FrameworkElement) |
MaxWidth |
Mendapatkan atau mengatur batasan lebar maksimum FrameworkElement. (Diperoleh dari FrameworkElement) |
MinHeight |
Mendapatkan atau mengatur batasan tinggi minimum FrameworkElement. (Diperoleh dari FrameworkElement) |
MinWidth |
Mendapatkan atau mengatur batasan lebar minimum FrameworkElement. (Diperoleh dari FrameworkElement) |
Name |
Mendapatkan atau mengatur nama identifikasi objek. Ketika prosesor XAML membuat pohon objek dari markup XAML, kode run-time dapat merujuk ke objek yang dideklarasikan XAML dengan nama ini. (Diperoleh dari FrameworkElement) |
Opacity |
Mendapatkan atau mengatur tingkat keburaman objek. (Diperoleh dari UIElement) |
OpacityTransition |
Mendapatkan atau mengatur ScalarTransition yang menganimasikan perubahan pada properti Opacity. (Diperoleh dari UIElement) |
Parent |
Mendapatkan objek induk frameworkElement ini di pohon objek. (Diperoleh dari FrameworkElement) |
PointerCaptures |
Mendapatkan sekumpulan semua pointer yang diambil, yang dinyatakan sebagai nilai Pointer . (Diperoleh dari UIElement) |
Projection |
Mendapatkan atau mengatur proyeksi perspektif (efek 3-D) untuk diterapkan saat merender elemen ini. (Diperoleh dari UIElement) |
RenderSize |
Mendapatkan ukuran render akhir UIElement. Penggunaan tidak disarankan, lihat Keterangan. (Diperoleh dari UIElement) |
RenderTransform |
Mendapatkan atau mengatur informasi transformasi yang memengaruhi posisi penyajian UIElement. (Diperoleh dari UIElement) |
RenderTransformOrigin |
Mendapatkan atau mengatur titik asal dari setiap kemungkinan transformasi render yang dideklarasikan oleh RenderTransform, relatif terhadap batas UIElement. (Diperoleh dari UIElement) |
RequestedTheme |
Mendapatkan atau mengatur tema UI yang digunakan oleh UIElement (dan elemen turunannya ) untuk penentuan sumber daya. Tema UI yang Anda tentukan dengan RequestedTheme dapat menimpa RequestedTheme tingkat aplikasi. (Diperoleh dari FrameworkElement) |
Resources |
Mendapatkan kamus sumber daya yang ditentukan secara lokal. Di XAML, Anda dapat menetapkan item sumber daya sebagai elemen objek anak dari |
Rotation |
Mendapatkan atau mengatur sudut rotasi searah jarum jam, dalam derajat. Memutar relatif terhadap RotationAxis dan CenterPoint. Mempengaruhi posisi penyajian elemen. (Diperoleh dari UIElement) |
RotationAxis |
Mendapatkan atau mengatur sumbu untuk memutar elemen di sekitar. (Diperoleh dari UIElement) |
RotationTransition |
Mendapatkan atau mengatur ScalarTransition yang menganimasikan perubahan pada properti Rotasi. (Diperoleh dari UIElement) |
Scale |
Mendapatkan atau mengatur skala elemen. Skala relatif terhadap CenterPoint elemen. Mempengaruhi posisi penyajian elemen. (Diperoleh dari UIElement) |
ScaleTransition |
Mendapatkan atau mengatur Vector3Transition yang menganimasikan perubahan pada properti Skala. (Diperoleh dari UIElement) |
Settings |
Mendapatkan objek WebViewSettings yang berisi properti untuk mengaktifkan atau menonaktifkan fitur WebView . |
Shadow |
Mendapatkan atau mengatur efek bayangan yang dilemparkan oleh elemen . (Diperoleh dari UIElement) |
Source |
Mendapatkan atau mengatur sumber Pengidentifikasi Sumber Daya Seragam (URI) dari konten HTML untuk ditampilkan dalam kontrol WebView . |
SourceProperty |
Mengidentifikasi properti Dependensi sumber . |
Style |
Mendapatkan atau mengatur Gaya instans yang diterapkan untuk objek ini selama tata letak dan penyajian. (Diperoleh dari FrameworkElement) |
TabFocusNavigation |
Mendapatkan atau menetapkan nilai yang memodifikasi cara kerja tab dan TabIndex untuk kontrol ini. (Diperoleh dari UIElement) |
Tag |
Mendapatkan atau menetapkan nilai objek arbitrer yang dapat digunakan untuk menyimpan informasi kustom tentang objek ini. (Diperoleh dari FrameworkElement) |
Transform3D |
Mendapatkan atau mengatur efek transformasi 3-D untuk diterapkan saat merender elemen ini. (Diperoleh dari UIElement) |
TransformMatrix |
Mendapatkan atau mengatur matriks transformasi untuk diterapkan ke elemen . (Diperoleh dari UIElement) |
Transitions |
Mendapatkan atau mengatur kumpulan elemen gaya Transisi yang berlaku untuk UIElement. (Diperoleh dari UIElement) |
Translation |
Mendapatkan atau mengatur posisi penyajian x, y, dan z dari elemen. (Diperoleh dari UIElement) |
TranslationTransition |
Mendapatkan atau mengatur Vector3Transition yang menganimasikan perubahan pada properti Terjemahan. (Diperoleh dari UIElement) |
Triggers |
Mendapatkan kumpulan pemicu untuk animasi yang ditentukan untuk FrameworkElement. Tidak umum digunakan. Lihat Keterangan. (Diperoleh dari FrameworkElement) |
UIContext |
Mendapatkan pengidentifikasi konteks untuk elemen . (Diperoleh dari UIElement) |
UseLayoutRounding |
Mendapatkan atau menetapkan nilai yang menentukan apakah penyajian untuk objek dan subtree visualnya harus menggunakan perilaku pembulatan yang menyelaraskan penyajian ke seluruh piksel. (Diperoleh dari UIElement) |
VerticalAlignment |
Mendapatkan atau mengatur karakteristik perataan vertikal yang diterapkan ke FrameworkElement saat disusun dalam objek induk seperti kontrol panel atau item. (Diperoleh dari FrameworkElement) |
Visibility |
Mendapatkan atau mengatur visibilitas UIElement. UIElement yang tidak terlihat tidak dirender dan tidak mengkomunikasikan ukuran yang diinginkan ke tata letak. (Diperoleh dari UIElement) |
Width |
Mendapatkan atau mengatur lebar FrameworkElement. (Diperoleh dari FrameworkElement) |
XamlRoot |
Mendapatkan atau mengatur tempat |
XYFocusDown |
Mendapatkan atau mengatur objek yang mendapatkan fokus saat pengguna menekan Tombol Arah (D-pad) ke bawah. |
XYFocusDownNavigationStrategy |
Mendapatkan atau menetapkan nilai yang menentukan strategi yang digunakan untuk menentukan elemen target navigasi bawah. (Diperoleh dari UIElement) |
XYFocusDownProperty |
Mengidentifikasi properti dependensi XYFocusDown . |
XYFocusKeyboardNavigation |
Mendapatkan atau mengatur nilai yang mengaktifkan atau menonaktifkan navigasi menggunakan panah arah keyboard. (Diperoleh dari UIElement) |
XYFocusLeft |
Mendapatkan atau mengatur objek yang mendapatkan fokus saat pengguna menekan Tombol Arah (D-pad) ke kiri. |
XYFocusLeftNavigationStrategy |
Mendapatkan atau menetapkan nilai yang menentukan strategi yang digunakan untuk menentukan elemen target navigasi kiri. (Diperoleh dari UIElement) |
XYFocusLeftProperty |
Mengidentifikasi properti dependensi XYFocusLeft . |
XYFocusRight |
Mendapatkan atau mengatur objek yang mendapatkan fokus saat pengguna menekan kanan Directional Pad (D-pad). |
XYFocusRightNavigationStrategy |
Mendapatkan atau menetapkan nilai yang menentukan strategi yang digunakan untuk menentukan elemen target navigasi yang tepat. (Diperoleh dari UIElement) |
XYFocusRightProperty |
Mengidentifikasi properti dependensi XYFocusRight . |
XYFocusUp |
Mendapatkan atau mengatur objek yang mendapatkan fokus saat pengguna menekan Tombol Arah (D-pad) ke atas. |
XYFocusUpNavigationStrategy |
Mendapatkan atau menetapkan nilai yang menentukan strategi yang digunakan untuk menentukan elemen target navigasi naik. (Diperoleh dari UIElement) |
XYFocusUpProperty |
Mengidentifikasi properti dependensi XYFocusUp . |
Metode
AddHandler(RoutedEvent, Object, Boolean) |
Menambahkan penanganan aktivitas yang dirutekan untuk peristiwa rute tertentu, menambahkan handler ke koleksi handler pada elemen saat ini. Tentukan handledEventsToo sebagai true agar handler yang disediakan dipanggil bahkan jika peristiwa ditangani di tempat lain. (Diperoleh dari UIElement) |
AddWebAllowedObject(String, Object) |
Menambahkan objek Windows Runtime asli sebagai parameter global ke dokumen tingkat atas di dalam WebView. |
Arrange(Rect) |
Memposisikan objek anak dan menentukan ukuran untuk UIElement. Objek induk yang menerapkan tata letak kustom untuk elemen anak mereka harus memanggil metode ini dari implementasi penimpaan tata letaknya untuk membentuk pembaruan tata letak rekursif. (Diperoleh dari UIElement) |
ArrangeOverride(Size) |
Menyediakan perilaku untuk pass tata letak "Atur". Kelas dapat mengambil alih metode ini untuk menentukan perilaku pass "Arrange" mereka sendiri. (Diperoleh dari FrameworkElement) |
BuildLocalStreamUri(String, String) |
Membuat URI yang dapat Anda berikan ke NavigateToLocalStreamUri. |
CancelDirectManipulations() |
Membatalkan pemrosesan manipulasi langsung yang sedang berlangsung (panning/zooming yang ditentukan sistem) pada induk ScrollViewer apa pun yang berisi UIElement saat ini. (Diperoleh dari UIElement) |
CapturePointer(Pointer) |
Mengatur pengambilan pointer ke UIElement. Setelah ditangkap, hanya elemen yang telah menangkap yang akan menembakkan peristiwa terkait pointer. (Diperoleh dari UIElement) |
CapturePreviewToStreamAsync(IRandomAccessStream) |
Membuat gambar konten WebView saat ini dan menulisnya ke aliran yang ditentukan. |
CaptureSelectedContentToDataPackageAsync() |
Secara asinkron mendapatkan DataPackage yang berisi konten yang dipilih dalam WebView. |
ClearTemporaryWebDataAsync() |
Menghapus cache WebView dan data IndexedDB . |
ClearValue(DependencyProperty) |
Menghapus nilai lokal properti dependensi. (Diperoleh dari DependencyObject) |
DeferredPermissionRequestById(UInt32) |
Mengembalikan permintaan izin yang ditangguhkan dengan Id yang ditentukan. |
FindName(String) |
Mengambil objek yang memiliki nama pengidentifikasi yang ditentukan. (Diperoleh dari FrameworkElement) |
FindSubElementsForTouchTargeting(Point, Rect) |
Memungkinkan subkelas UIElement untuk mengekspos elemen anak yang membantu menyelesaikan penargetan sentuhan. (Diperoleh dari UIElement) |
Focus(FocusState) |
Mengatur fokus input ke WebView. |
GetAnimationBaseValue(DependencyProperty) |
Mengembalikan nilai dasar apa pun yang ditetapkan untuk properti dependensi, yang akan berlaku dalam kasus di mana animasi tidak aktif. (Diperoleh dari DependencyObject) |
GetBindingExpression(DependencyProperty) |
Mengembalikan BindingExpression yang mewakili pengikatan pada properti yang ditentukan. (Diperoleh dari FrameworkElement) |
GetChildrenInTabFocusOrder() |
Memungkinkan subkelas UIElement untuk mengekspos elemen anak yang mengambil bagian dalam Fokus tab. (Diperoleh dari UIElement) |
GetValue(DependencyProperty) |
Mengembalikan nilai efektif properti dependensi saat ini dari DependencyObject. (Diperoleh dari DependencyObject) |
GoBack() |
Menavigasi WebView ke halaman sebelumnya dalam riwayat navigasi. |
GoForward() |
Menavigasi WebView ke halaman berikutnya dalam riwayat navigasi. |
GoToElementStateCore(String, Boolean) |
Saat diimplementasikan di kelas turunan, memungkinkan konstruksi per status pohon visual untuk templat kontrol dalam kode, bukan dengan memuat XAML untuk semua status pada startup kontrol. (Diperoleh dari FrameworkElement) |
InvalidateArrange() |
Membatalkan status pengaturan (tata letak) untuk UIElement. Setelah pembatalan, UIElement akan memperbarui tata letaknya, yang akan terjadi secara asinkron. (Diperoleh dari UIElement) |
InvalidateMeasure() |
Membatalkan status pengukuran (tata letak) untuk UIElement. (Diperoleh dari UIElement) |
InvalidateViewport() |
Membatalkan status viewport untuk UIElement yang digunakan untuk menghitung viewport yang efektif. (Diperoleh dari FrameworkElement) |
InvokeScript(String, String[]) |
Catatan InvokeScript dapat diubah atau tidak tersedia untuk rilis setelah Windows 8.1. Sebagai gantinya, gunakan InvokeScriptAsync. Menjalankan fungsi skrip yang ditentukan dari HTML yang saat ini dimuat, dengan argumen tertentu. |
InvokeScriptAsync(String, IIterable<String>) |
Menjalankan fungsi skrip yang ditentukan dari HTML yang saat ini dimuat, dengan argumen tertentu, sebagai tindakan asinkron. |
Measure(Size) |
Updates DesiredSizeUIElement. Biasanya, objek yang menerapkan tata letak kustom untuk anak tata letak mereka memanggil metode ini dari implementasi MeasureOverride mereka sendiri untuk membentuk pembaruan tata letak rekursif. (Diperoleh dari UIElement) |
MeasureOverride(Size) |
Menyediakan perilaku untuk pass "Pengukuran" dari siklus tata letak. Kelas dapat mengambil alih metode ini untuk menentukan perilaku pass "Pengukuran" mereka sendiri. (Diperoleh dari FrameworkElement) |
Navigate(Uri) |
Memuat konten HTML di Pengidentifikasi Sumber Daya Seragam (URI) yang ditentukan. |
NavigateToLocalStreamUri(Uri, IUriToStreamResolver) |
Memuat konten web lokal di URI yang ditentukan menggunakan IUriToStreamResolver. |
NavigateToString(String) |
Memuat konten HTML yang ditentukan sebagai dokumen baru. |
NavigateWithHttpRequestMessage(HttpRequestMessage) |
Menavigasi WebView ke URI dengan permintaan POST dan header HTTP. |
OnApplyTemplate() |
Dipanggil setiap kali kode aplikasi atau proses internal (seperti kode tata letak pembangunan ulang) memanggil ApplyTemplate. Dalam istilah yang paling sederhana, ini berarti metode dipanggil tepat sebelum elemen UI ditampilkan di aplikasi Anda. Ambil alih metode ini untuk memengaruhi logika pasca-templat default kelas. (Diperoleh dari FrameworkElement) |
OnBringIntoViewRequested(BringIntoViewRequestedEventArgs) |
Dipanggil sebelum peristiwa BringIntoViewRequested terjadi. (Diperoleh dari UIElement) |
OnCreateAutomationPeer() |
Saat diimplementasikan di kelas turunan, mengembalikan implementasi AutomationPeer khusus kelas untuk infrastruktur Microsoft UI Automation. (Diperoleh dari UIElement) |
OnDisconnectVisualChildren() |
Ambil alih metode ini untuk mengimplementasikan bagaimana tata letak dan logika harus berpura-pura saat item dihapus dari konten khusus kelas atau properti turunan. (Diperoleh dari UIElement) |
OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs) |
Dipanggil saat pintasan keyboard (atau akselerator) diproses di aplikasi Anda. Ambil alih metode ini untuk menangani bagaimana aplikasi Anda merespons saat akselerator keyboard dipanggil. (Diperoleh dari UIElement) |
OnProcessKeyboardAccelerators(ProcessKeyboardAcceleratorEventArgs) |
Dipanggil tepat sebelum pintasan keyboard (atau akselerator) diproses di aplikasi Anda. Dipanggil setiap kali kode aplikasi atau proses internal memanggil ProcessKeyboardAccelerators. Ambil alih metode ini untuk memengaruhi penanganan akselerator default. (Diperoleh dari UIElement) |
PopulatePropertyInfo(String, AnimationPropertyInfo) |
Menentukan properti yang dapat dianimasikan. (Diperoleh dari UIElement) |
PopulatePropertyInfoOverride(String, AnimationPropertyInfo) |
Saat ditimpa di kelas turunan, menentukan properti yang dapat dianimasikan. (Diperoleh dari UIElement) |
ReadLocalValue(DependencyProperty) |
Mengembalikan nilai lokal properti dependensi, jika nilai lokal ditetapkan. (Diperoleh dari DependencyObject) |
Refresh() |
Memuat ulang konten saat ini di WebView. |
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback) |
Mendaftarkan fungsi pemberitahuan untuk mendengarkan perubahan pada DependencyProperty tertentu pada instans DependencyObject ini. (Diperoleh dari DependencyObject) |
ReleasePointerCapture(Pointer) |
Melepaskan tangkapan penunjuk untuk menangkap satu penunjuk tertentu oleh UIElement ini. (Diperoleh dari UIElement) |
ReleasePointerCaptures() |
Melepaskan semua tangkapan pointer yang dipegang oleh elemen ini. (Diperoleh dari UIElement) |
RemoveHandler(RoutedEvent, Object) |
Menghapus penanganan aktivitas yang dirutekan yang ditentukan dari UIElement ini. Biasanya handler yang dimaksud ditambahkan oleh AddHandler. (Diperoleh dari UIElement) |
SetBinding(DependencyProperty, BindingBase) |
Melampirkan pengikatan ke FrameworkElement, menggunakan objek pengikatan yang disediakan. (Diperoleh dari FrameworkElement) |
SetValue(DependencyProperty, Object) |
Mengatur nilai lokal properti dependensi pada DependencyObject. (Diperoleh dari DependencyObject) |
StartAnimation(ICompositionAnimationBase) |
Memulai animasi yang ditentukan pada elemen . (Diperoleh dari UIElement) |
StartBringIntoView() |
Memulai permintaan ke kerangka kerja XAML untuk menampilkan elemen dalam wilayah yang dapat digulir di dalamnya. (Diperoleh dari UIElement) |
StartBringIntoView(BringIntoViewOptions) |
Memulai permintaan ke kerangka kerja XAML untuk menampilkan elemen menggunakan opsi yang ditentukan. (Diperoleh dari UIElement) |
StartDragAsync(PointerPoint) |
Memulai operasi seret dan letakkan. (Diperoleh dari UIElement) |
Stop() |
Hentikan navigasi webView saat ini atau unduh. |
StopAnimation(ICompositionAnimationBase) |
Menghentikan animasi yang ditentukan pada elemen. (Diperoleh dari UIElement) |
TransformToVisual(UIElement) |
Mengembalikan objek transformasi yang dapat digunakan untuk mengubah koordinat dari UIElement ke objek yang ditentukan. (Diperoleh dari UIElement) |
TryInvokeKeyboardAccelerator(ProcessKeyboardAcceleratorEventArgs) |
Mencoba memanggil pintasan keyboard (atau akselerator) dengan mencari seluruh pohon visual UIElement untuk pintasan. (Diperoleh dari UIElement) |
UnregisterPropertyChangedCallback(DependencyProperty, Int64) |
Membatalkan pemberitahuan perubahan yang sebelumnya terdaftar dengan memanggil RegisterPropertyChangedCallback. (Diperoleh dari DependencyObject) |
UpdateLayout() |
Memastikan bahwa semua posisi objek anak UIElement diperbarui dengan benar untuk tata letak. (Diperoleh dari UIElement) |
Acara
AccessKeyDisplayDismissed |
Terjadi ketika kunci akses tidak boleh lagi ditampilkan. (Diperoleh dari UIElement) |
AccessKeyDisplayRequested |
Terjadi ketika pengguna meminta agar kunci akses ditampilkan. (Diperoleh dari UIElement) |
AccessKeyInvoked |
Terjadi ketika pengguna menyelesaikan urutan kunci akses. (Diperoleh dari UIElement) |
ActualThemeChanged |
Terjadi ketika nilai properti ActualTheme telah berubah. (Diperoleh dari FrameworkElement) |
BringIntoViewRequested |
Terjadi ketika StartBringIntoView dipanggil pada elemen ini atau salah satu turunannya. (Diperoleh dari UIElement) |
CharacterReceived |
Terjadi ketika karakter tunggal yang disusur diterima oleh antrean input. (Diperoleh dari UIElement) |
ContainsFullScreenElementChanged |
Terjadi ketika status apakah WebView saat ini berisi elemen layar penuh atau tidak berubah. |
ContentLoading |
Terjadi ketika WebView telah mulai memuat konten baru. |
ContextCanceled |
Terjadi ketika gerakan input konteks berlanjut ke dalam gerakan manipulasi, untuk memberi tahu elemen bahwa flyout konteks tidak boleh dibuka. (Diperoleh dari UIElement) |
ContextRequested |
Terjadi ketika pengguna telah menyelesaikan gerakan input konteks, seperti klik kanan. (Diperoleh dari UIElement) |
DataContextChanged |
Terjadi ketika nilai properti FrameworkElement.DataContext berubah. (Diperoleh dari FrameworkElement) |
DOMContentLoaded |
Terjadi ketika WebView telah selesai mengurai isi HTML saat ini. |
DoubleTapped |
Terjadi ketika interaksi DoubleTap yang tidak tertangani terjadi di atas area pengujian hit elemen ini. (Diperoleh dari UIElement) |
DragEnter |
Terjadi ketika sistem input melaporkan peristiwa seret yang mendasar dengan elemen ini sebagai target. (Diperoleh dari UIElement) |
DragLeave |
Terjadi ketika sistem input melaporkan peristiwa seret yang mendasar dengan elemen ini sebagai asal. (Diperoleh dari UIElement) |
DragOver |
Terjadi ketika sistem input melaporkan peristiwa seret yang mendasar dengan elemen ini sebagai target penurunan potensial. (Diperoleh dari UIElement) |
DragStarting |
Terjadi ketika operasi seret dimulai. (Diperoleh dari UIElement) |
Drop |
Terjadi ketika sistem input melaporkan peristiwa penurunan yang mendasar dengan elemen ini sebagai target penurunan. (Diperoleh dari UIElement) |
DropCompleted |
Terjadi ketika operasi seret dan letakkan dengan elemen ini saat sumber berakhir. (Diperoleh dari UIElement) |
EffectiveViewportChanged |
Terjadi ketika viewport efektifFrameworkElement berubah. (Diperoleh dari FrameworkElement) |
FrameContentLoading |
Terjadi ketika bingkai di WebView telah mulai memuat konten baru. |
FrameDOMContentLoaded |
Terjadi ketika bingkai di WebView selesai mengurai isi HTML saat ini. |
FrameNavigationCompleted |
Terjadi ketika bingkai di WebView selesai memuat isinya. |
FrameNavigationStarting |
Terjadi sebelum bingkai di WebView menavigasi ke konten baru. |
GettingFocus |
Terjadi sebelum UIElement menerima fokus. Kejadian ini dinaikkan secara sinkron untuk memastikan fokus tidak dipindahkan saat peristiwa sedang menggelembung. (Diperoleh dari UIElement) |
GotFocus |
Terjadi ketika UIElement menerima fokus. Kejadian ini dinaikkan secara asinkron, sehingga fokus dapat bergerak lagi sebelum gelembung selesai. (Diperoleh dari UIElement) |
Holding |
Terjadi ketika interaksi Hold yang tidak tertangani terjadi di atas area pengujian hit elemen ini. (Diperoleh dari UIElement) |
KeyDown |
Terjadi ketika tombol keyboard ditekan saat UIElement memiliki fokus. (Diperoleh dari UIElement) |
KeyUp |
Terjadi ketika tombol keyboard dilepaskan saat UIElement memiliki fokus. (Diperoleh dari UIElement) |
LayoutUpdated |
Terjadi ketika tata letak pohon visual berubah, karena properti yang relevan dengan tata letak mengubah nilai atau beberapa tindakan lain yang menyegarkan tata letak. (Diperoleh dari FrameworkElement) |
LoadCompleted |
Catatan LoadCompleted dapat diubah atau tidak tersedia untuk rilis setelah Windows 8.1. Sebagai gantinya, gunakan NavigationCompleted. Terjadi ketika navigasi tingkat atas selesai dan konten dimuat ke kontrol WebView atau ketika kesalahan terjadi selama pemuatan. |
Loaded |
Terjadi ketika FrameworkElement telah dibangun dan ditambahkan ke pohon objek, dan siap untuk interaksi. (Diperoleh dari FrameworkElement) |
Loading |
Terjadi ketika FrameworkElement mulai dimuat. (Diperoleh dari FrameworkElement) |
LongRunningScriptDetected |
Terjadi secara berkala saat WebView menjalankan JavaScript, memungkinkan Anda menghentikan skrip. |
LosingFocus |
Terjadi sebelum UIElement kehilangan fokus. Kejadian ini dinaikkan secara sinkron untuk memastikan fokus tidak dipindahkan saat peristiwa sedang menggelembung. (Diperoleh dari UIElement) |
LostFocus |
Terjadi ketika UIElement kehilangan fokus. Kejadian ini dinaikkan secara asinkron, sehingga fokus dapat bergerak lagi sebelum gelembung selesai. (Diperoleh dari UIElement) |
ManipulationCompleted |
Terjadi ketika manipulasi pada UIElement selesai. (Diperoleh dari UIElement) |
ManipulationDelta |
Terjadi ketika perangkat input berubah posisi selama manipulasi. (Diperoleh dari UIElement) |
ManipulationInertiaStarting |
Terjadi ketika perangkat input kehilangan kontak dengan objek UIElement selama manipulasi dan inertia dimulai. (Diperoleh dari UIElement) |
ManipulationStarted |
Terjadi ketika perangkat input memulai manipulasi pada UIElement. (Diperoleh dari UIElement) |
ManipulationStarting |
Terjadi ketika prosesor manipulasi pertama kali dibuat. (Diperoleh dari UIElement) |
NavigationCompleted |
Terjadi ketika WebView telah selesai memuat isi saat ini atau jika navigasi gagal. |
NavigationFailed |
Catatan NavigationFailed dapat diubah atau tidak tersedia untuk rilis setelah Windows 8.1. Sebagai gantinya, gunakan NavigationCompleted. Terjadi ketika WebView tidak dapat menyelesaikan upaya navigasi. |
NavigationStarting |
Terjadi sebelum WebView menavigasi ke konten baru. |
NewWindowRequested |
Terjadi ketika pengguna melakukan tindakan di WebView yang menyebabkan konten dibuka di jendela baru. |
NoFocusCandidateFound |
Terjadi ketika pengguna mencoba memindahkan fokus (melalui tab atau panah arah), tetapi fokus tidak bergerak karena tidak ada kandidat fokus yang ditemukan ke arah gerakan. (Diperoleh dari UIElement) |
PermissionRequested |
Terjadi ketika tindakan di WebView mengharuskan izin diberikan. |
PointerCanceled |
Terjadi ketika pointer yang membuat kontak secara tidak normal kehilangan kontak. (Diperoleh dari UIElement) |
PointerCaptureLost |
Terjadi ketika penunjuk menangkap yang sebelumnya dipegang oleh elemen ini berpindah ke elemen lain atau di tempat lain. (Diperoleh dari UIElement) |
PointerEntered |
Terjadi ketika pointer memasuki area pengujian hit elemen ini. (Diperoleh dari UIElement) |
PointerExited |
Terjadi ketika pointer meninggalkan area pengujian hit dari elemen ini. (Diperoleh dari UIElement) |
PointerMoved |
Terjadi ketika penunjuk bergerak sementara penunjuk tetap berada dalam area uji hit elemen ini. (Diperoleh dari UIElement) |
PointerPressed |
Terjadi ketika perangkat penunjuk memulai tindakan Tekan dalam elemen ini. (Diperoleh dari UIElement) |
PointerReleased |
Terjadi ketika perangkat penunjuk yang sebelumnya memulai tindakan Tekan dirilis, sementara dalam elemen ini. Perhatikan bahwa akhir tindakan Tekan tidak dijamin akan mengaktifkan peristiwa PointerReleased; peristiwa lain mungkin diaktifkan sebagai gantinya. Untuk informasi selengkapnya, lihat Keterangan. (Diperoleh dari UIElement) |
PointerWheelChanged |
Terjadi ketika nilai delta roda penunjuk berubah. (Diperoleh dari UIElement) |
PreviewKeyDown |
Terjadi ketika tombol keyboard ditekan saat UIElement memiliki fokus. (Diperoleh dari UIElement) |
PreviewKeyUp |
Terjadi ketika tombol keyboard dilepaskan saat UIElement memiliki fokus. (Diperoleh dari UIElement) |
ProcessKeyboardAccelerators |
Terjadi ketika pintasan keyboard (atau akselerator) ditekan. (Diperoleh dari UIElement) |
RightTapped |
Terjadi saat stimulus input ketuk kanan terjadi saat penunjuk berada di atas elemen . (Diperoleh dari UIElement) |
ScriptNotify |
Terjadi ketika konten yang terkandung dalam kontrol WebView meneruskan string ke aplikasi dengan menggunakan JavaScript. |
SeparateProcessLost |
Terjadi ketika WebView berjalan dengan ExecutionMode dari SeparateProcess, dan proses terpisah hilang. |
SizeChanged |
Terjadi ketika properti ActualHeight atau ActualWidth mengubah nilai pada FrameworkElement. (Diperoleh dari FrameworkElement) |
Tapped |
Terjadi ketika interaksi Ketuk yang tidak tertangani terjadi di area pengujian elemen ini. (Diperoleh dari UIElement) |
Unloaded |
Terjadi ketika objek ini tidak lagi terhubung ke pohon objek utama. (Diperoleh dari FrameworkElement) |
UnsafeContentWarningDisplaying |
Terjadi ketika WebView memperlihatkan halaman peringatan untuk konten yang dilaporkan tidak aman oleh Filter LayarPintar. |
UnsupportedUriSchemeIdentified |
Terjadi ketika upaya dilakukan untuk menavigasi ke Pengidentifikasi Sumber Daya Seragam (URI) menggunakan skema yang tidak didukung WebView . |
UnviewableContentIdentified |
Terjadi ketika WebView mencoba mengunduh file yang tidak didukung. |
WebResourceRequested |
Terjadi ketika permintaan HTTP telah dibuat. |