Windows 8.1商店应用WebView缩放问题 - Caliburn Micro涉及

时间:2014-11-05 18:46:25

标签: webview windows-runtime winrt-xaml windows-8.1 caliburn.micro

我现在一直在努力寻找一些非常简单的东西 - 使用Caliburn Micro应用程序中的捏合手势来放大WebView。< / p>

我有一个Caliburn Micro应用程序,它有几个页面,其中一个页面上有一个WebView。我一直试图让WebView缩放而不将其放在单独的ScrollViewer b / c中,ScrollViewer似乎会引入其他行为怪异。我没有运气让WebView变焦。

编辑:我基于我的&#34;它没有工作&#34;对我在本地Dell Venue平板电脑上进行远程调试时遇到的行为提出质疑。

以下是我的ShellView页面在大型Caliburn Micro应用程序中的外观(非工作WebView):

<Page
    x:Class="FooBar.Views.ShellView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">

        <WebView x:Name="WebView"
                 HorizontalAlignment="Stretch"
                 VerticalAlignment="Stretch" />
    </Grid>
</Page>

尽管我付出了最大的努力,但这并不允许我放大。

为了试着看看我做错了什么,我创建了另一个项目,这是一个非常简单的单页Caliburn Micro应用程序,与完全相同的标记 -page CM应用程序,它按预期工作。更具体地说,应用程序启动,创建第一个视图 - ShellView - 加载WebView源,然后继续允许我放大而不会出现问题。

我已经将非工作应用中的所有样式添加到了正在运行的应用中,可能会在那里发生一些我不知道的事情,而第二个应用仍然有效。< / p>

我已尝试明确设置Height/Width的{​​{1}}和非工作应用的包含WebView,但没有任何运气。我没有在工作应用中设置任何Grid s / Height个任何对象。

我知道我必须做某事/省略一些非常愚蠢的事情,但我无法看到它。请帮忙。

谢谢!

1 个答案:

答案 0 :(得分:0)

原来,这是我导航的网站本身。它将-ms-content-zooming CSS属性设置为none

我从这个SO问题中找到了CSS属性:How to disable zoom in Windows 8 webviews

然后我使用这个SO帖子将其注入我的WebView:How to create a <style> tag with Javascript

像魅力一样工作,我能够立即开始缩放。谢谢,SO !!!