2014-03-05 32 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