从当前方向旋转网页浏览器正在拉伸(缩放)浏览器内容Windows手机

问题描述:

我有一个浏览器处于纵向模式。我加载使用从当前方向旋转网页浏览器正在拉伸(缩放)浏览器内容Windows手机

this.webBrowserControl.Source = new Uri("http://google.com"); 

的web浏览器当内容加载的观点是这样的enter image description here

,提供了旋转按钮,如果用户是在肖像模式和用户按下旋转按钮,然后我旋转使用网页视图变换并设置其高度和宽度,以便它可以占据整个屏幕

pageWidth = 480; 
pageHeight = 800; 
RotateTransform transform = new RotateTransform(); 
transform.Angle = 90; 
this.webbrowser.RenderTransform = transform; 
webbrowser.Width = pageHeight; 
webbrowser.Height = pageWidth; 

web浏览器被旋转,但内容看起来像放大或拉伸,它LO enter image description here OKS利ke这

任何想法如何不放大内容?

编辑:

更改缩放比例:

// figure out the ratio you want to reduce by 
string zoom_js = "document.body.style.zoom=\"50%\";"; 

try 
{ 
    this.myBrowser.IsScriptEnabled = true; 
    this.myBrowser.InvokeScript("eval", zoom_js); 
} 
catch(Exception ex) 
{ 
} 

它不是任何缩放。它只是旋转它然后拉伸(调整大小)容器。

考虑到您的解决方案,如果您不想进行任何拉伸,您必须保持宽高比。

<phone:WebBrowser x:Name="myBrowser" RenderTransformOrigin="0.5,0.5" Height="480" Width="480" Margin="0" Padding="0"> 
     <phone:WebBrowser.RenderTransform> 
      <CompositeTransform Rotation="90"/> 
     </phone:WebBrowser.RenderTransform> 
    </phone:WebBrowser> 
</Border> 

现在不会拉伸,但它也不覆盖整个屏幕。现在,想象像你一样伸展容器。结果将是您张贴的图片。

+0

但是要求是覆盖整个屏幕。有什么建议么?? – nucleons 2014-12-09 13:12:49

+0

@nucleons如果不加入这些工件,您无法调整图像的大小。您可以通过使用另一种插值方法来减少伪像,但将其作为SO答案可能太长。你最好的选择是欺骗'WebBrowser'渲染,如果它处于横向模式,那么你可以旋转它,它会成为你想要的比例。 – 2014-12-09 13:22:18

+0

因此,无论我需要旋转PhoneApplicationPage风景?因为我将浏览器保存在弹出窗口中。或者我如何渲染WebBrowser的景观? – nucleons 2014-12-09 15:34:51