我现在一直在努力寻找一些非常简单的东西 - 使用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
个任何对象。
我知道我必须做某事/省略一些非常愚蠢的事情,但我无法看到它。请帮忙。
谢谢!
答案 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 !!!