C# 从当前方向旋转webbrowser会拉伸(缩放)webbrowser内容Windows phone

C# 从当前方向旋转webbrowser会拉伸(缩放)webbrowser内容Windows phone,c#,windows-phone-8,windows-phone,browser,windows-phone-8.1,C#,Windows Phone 8,Windows Phone,Browser,Windows Phone 8.1,我有一个处于纵向模式的网络浏览器。我正在使用加载webbrowser this.webBrowserControl.Source = new Uri("http://google.com"); 加载内容时,视图如下所示 提供了旋转按钮,因此如果用户处于纵向模式,并且用户按下旋转按钮,则我将使用transform旋转webview,并设置其高度和宽度,以便它可以占据整个屏幕 pageWidth = 480; pageHeight = 800; RotateTransform transform

我有一个处于纵向模式的网络浏览器。我正在使用加载webbrowser

this.webBrowserControl.Source = new Uri("http://google.com");
加载内容时,视图如下所示

提供了旋转按钮,因此如果用户处于纵向模式,并且用户按下旋转按钮,则我将使用transform旋转webview,并设置其高度和宽度,以便它可以占据整个屏幕

pageWidth = 480;
pageHeight = 800;
RotateTransform transform = new RotateTransform();
transform.Angle = 90;
this.webbrowser.RenderTransform = transform;
webbrowser.Width = pageHeight;
webbrowser.Height = pageWidth;
webbrowser是旋转的,但内容看起来像是缩放或拉伸的,它看起来像这样

知道如何不缩放内容吗???

编辑:

更改缩放百分比:

// 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>


现在它不会被拉伸,但也不会覆盖整个屏幕。现在,想象一下像你那样拉伸容器。结果将是您发布的图像。

但要求覆盖整个屏幕。有什么建议吗???@nucleons如果不碰到这些伪影,你就无法将图像调整得更大。您可以通过使用另一种插值方法来减少伪影,但它可能太长,无法作为一个简单的答案。你最好的办法是欺骗
WebBrowser
使其在横向模式下渲染,然后你可以旋转它,它将是你想要的比率。那么我是否需要将PhoneApplicationPage旋转为横向??因为我将webbrowser保留在弹出窗口中。或者我如何在横向渲染WebBrowser???@nucleons添加了更多关于如何动态更改缩放的信息,但我仍然认为这是一个拉伸问题。也许你可以用缩小来伪装你想要达到的效果。