6

WebView kontrolü kullanan bir Metro uygulamasına sahibim. Köprüler içerebilen bir html dosyası yüklemek için NavigateToString kullanıyorum. Daha sonra yapmak istediğim, bu köprülerden birinin seçili olduğunu ve WebView denetiminde gezinmeye izin vermek yerine, IE'yi başlatıp bunun yerine sayfayı görmesi gerektiğini tespit etmektir.WinRt WebView kontrol kullanımı kontrol içinde gezinme

Bu, WinRT kısıtlamaları içinde mümkün mü ve eğer öyleyse, nasıl?

Şimdiye kadar, WebView_LoadCompleted() olayını yakalamayı denedim, ancak doğru zamanda ateş etmesine rağmen, URI hakkında NavigationEventArgs'dan hiçbir ayrıntı göremiyorum.

+0

Belki html DOM JavaScript kanca olayları ve kontrolü dışında onları röle olabilir. –

cevap

5

WebView, Gezinti (Windows Phone'da mevcut olan) gibi olayları içermediğinden, bu doğrudan mümkün değildir.

Neyse ki Nick Randolph (parlak Windows Phone ve Windows 8 geliştiricisi), komut dosyası olaylarını kullanarak bir geçici çözüm oluşturdu. Onun blogunda harika bir yazma var:

http://nicksnettravels.builttoroam.com/post/2012/04/21/Limitations-of-the-WebView-in-Windows-8-Metro-Apps.aspx

+0

Mükemmel çalıştı - teşekkürler –

+1

Bunun nasıl çalıştığını açıklayabilir misiniz, çünkü blog yazısı "ne yazık ki hedef URL'yi çıkarmanın bir yolu yok gibi görünüyor" diyor ve bu da bu kodu kullanmanın bir yolu yok demektir. WebView denetimi yerine IE kullanarak gezinmek için. Gezinme etkinliğini algılamayı başardıysanız ve IE'de hedef URI'yi açtığınızda, bazı kodları gönderebilir misiniz? –