2014-03-05 29 views
1

我有一個基本的WebView:Windows 8.1中的WebView互動和滾動發行

<WebView x:Name="webView1" Grid.Row="1" Margin="75,0,40,40"/> 

後面的代碼如下:

protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 
     webView1.Navigate(new Uri("http://www.bbc.co.uk/news")); 
    } 

web視圖顯示,但它不會滾動或讓你點擊任何鏈接(基本上與BBC網站沒有互動)。

我做了一個完全空白的測試項目,並將其卡在頁面中來測試它,但它工作正常。所以我的真實項目顯然是一個問題。

我比較了我的項目和工作測試項目的清單設置,但它們看起來是一樣的。

會有某種安全設置嗎?我看不出爲什麼我的項目會對測試項目採用不同的webview。

回答

3

找到類似的問題WebView 「disabled」 in Windows 8.1後,我回到了我的項目,看看我的webview頂部是否有透明圖層,阻止了交互。

我用XAML Spy軟件看了視覺樹。那裏什麼都沒有。然後我意識到XAML Spy本身就在那裏!所以我在項目中禁用了XAML Spy,現在webview工作正常!

因此,XAML Spy必須在應用程序的頂部放置一個透明層,這顯然會阻止webview交互。我會將它記錄爲XAML Spy的錯誤。希望他們能夠解決它。

+0

tnx雛菊,救了我的一天 –

+0

很高興我幫了忙。這非常令人沮喪。 :-) – Daisy

+0

如果您使用的是VS 2015中的Live Visual Tree,也是如此。如果您想與webview進行交互,請務必禁用佈局裝飾。 – Vincent