gpt4 book ai didi

c# - 从当前方向旋转网络浏览器正在拉伸(stretch)(缩放)网络浏览器内容 Windows Phone

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:48 27 4
gpt4 key购买 nike

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

加载网络浏览器
this.webBrowserControl.Source = new Uri("http://google.com");

加载内容后, View 如下所示 enter image description here

提供了旋转按钮,所以如果用户处于纵向模式并且用户按下旋转按钮,那么我将使用变换旋转 webview 并设置它的高度和宽度,以便它可以占据整个屏幕

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

Web 浏览器已旋转,但内容看起来像缩放或拉伸(stretch),它位于 enter image description here可以这样

知道如何不缩放内容吗?

最佳答案

编辑:

更改缩放百分比:

// 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)
{
}

它没有缩放任何东西。只是您在旋转它然后拉伸(stretch)(调整大小)容器。

鉴于您的分辨率,如果您不想进行任何拉伸(stretch),则必须保持纵横比。

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

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

关于c# - 从当前方向旋转网络浏览器正在拉伸(stretch)(缩放)网络浏览器内容 Windows Phone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27378319/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com