问题描述
VS2017,.Net 4.61
我正在编写一个包含两个 WebBrowser
控件的应用程序。每个WebBRowser控件都指向同一个站点,但是位于不同的服务器上(一对pi-hole DNS服务器)。
我想扩展整个内容窗口适合窗口大小。我试过唱 Viewbox
和 RenderTransform
,但 WebBrowser
控制忽略了缩放,但似乎仍然向网站报告控件的大小(已启用移动设备,BTW)。
什么我试过了:
0)将 WebBrowser
放入 ViewBox
容器 Stretch =Fill
1)设置 RenderTransform
用于 WebBrowser
控件
2)设置 RenderTransform
为父 Grid
control
VS2017, .Net 4.61
I'm writing an app that contains two WebBrowser
controls. Each WebBRowser control is pointed to the same site, but on different servers (a pair of pi-hole DNS servers).
I want to scale the content of the entire window to fit the window size. I've tried sing a Viewbox
and a RenderTransform
, but the WebBrowser
control ignores the scaling and still appears to report the size of the control to the web site (which is mobile enabled, BTW).
What I have tried:
0) Putting the WebBrowser
into a ViewBox
container with Stretch="Fill"
1) Setting the RenderTransform
for the WebBrowser
control
2) Setting the RenderTransform
for the parent Grid
control
推荐答案
<Window x:Class="WpfApp3.MainWindow"
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"
xmlns:local="clr-namespace:WpfApp3"
mc:Ignorable="d"
Title="MainWindow"
WindowStartupLocation="CenterScreen"
Height="450"
Width="800">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<WebBrowser Source="http://msdn.com" />
<WebBrowser Grid.Column="1"
Source="http://msdn.com" />
</Grid>
</Window>
这篇关于Wpf缩放窗口内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!