0

ボタンのクリックで RotateTransform を使用して、Windows 8 メトロ アプリで Webview コントロールを回転させる際に問題に直面しています。

RotateTransform rt = new RotateTransform();
        rt.CenterX = webView.Width / 2;
        rt.CenterY = webView.Height / 2;
        rt.Angle = 90;
        webView.RenderTransform = rt;

ご覧のとおり、Webview を 90 度回転させていますが、Webview は回転していません。

参照してください: http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/d25bb7bd-d7ac-4e15-a4ee-882bf21464da

ヘルプ/解決策/理由は役に立ちますか?

4

2 に答える 2

0

Windows 8.1 以降、WebView は回転できるはずです。

<WebView x:Name="WebView1" RenderTransformOrigin="0.5,0.5">
<WebView.RenderTransform>
    <CompositeTransform Rotation="30" ScaleX="1" ScaleY="1" SkewX="15" SkewY="0" />
</WebView.RenderTransform>

参照: Windows 8.1 の WebView の新機能

于 2016-03-10T10:32:17.800 に答える
0

WebView は特別なものであり、XAML アプリケーションで回転させることはできません。これは、WebView が Internet Explorer のインスタンスであり、XAML コンテンツと同じ方法で回転できない ActiveX コンポーネント (まだそのようにホストされている可能性が高い) であるという事実によるものです。WebView は、常にデバイスの回転に合わせて配置されます。価値のあることとして、WPF には同様の設計上の制限があります。

達成しようとしている内容によっては、CSS3 変換を使用して HTML コンテンツを回転できるため、HTML ベースの Win8 アプリケーションの方が適している場合があります。または、直角 (0、90、180、270) 以外は何も必要ない限り、XAML アプリケーションでブラウザー内のコンテンツを回転できる場合があります。

于 2012-08-29T01:41:11.760 に答える