UWP:在WebView上使用ScaleTransform缩放/缩放内容

时间:2017-01-25 19:04:00

标签: c# webview uwp scaletransform rendertransform

我正在尝试使用ScaleTransform缩小WebView,同时正确缩放(缩放)内容。即,如果我使用ScaleTransform将WebView缩放到50%的大小,内容应该同样缩放到50%缩放级别,这样您就可以看到与以前相同的内容,只需缩小以适应WebView的新大小。

我知道这是可能的,因为AdControl在应用ScaleTransform时会正确缩放其内容,而AdControl在内部使用WebView控件来显示广告。

适用于AdControl的示例代码:

double scale = 0.75;
ad.RenderTransform = new TransformGroup() {
    Children = {
        new ScaleTransform() { ScaleX = scale, ScaleY = scale }
    }
};

如果将相同的代码应用于WebView控件,它会缩小控件的大小,但内容会被剪切而不是缩小。

正确缩放控件的内容应该需要使用JavaScript注入或任何其他“kludgy”方法,因为微软的AdControl将使用这些技术是非常值得怀疑的。它应该都可以在XAML或代码隐藏(C#)中处理。

感谢您的帮助!

0 个答案:

没有答案