使用RenderTransform进行帧导航

时间:2014-04-23 11:47:39

标签: wpf wpf-controls

我正在尝试在WPF中实现简单的框架应用程序,这将打开谷歌,雅虎等少数网站。 我有这样一个框架:

    <Frame x:Name="framenew" Content="Frame" HorizontalAlignment="Left" Height="100" Margin="439,327,0,0" VerticalAlignment="Top" Width="100" RenderTransformOrigin="0.5,0.5">
        <Frame.RenderTransform>
            <TransformGroup>
                <ScaleTransform/>
                <SkewTransform/>
                <RotateTransform Angle="-27.751"/>
                <TranslateTransform/>
            </TransformGroup>
        </Frame.RenderTransform>

我正在尝试在我的应用程序启动时加载www.google.com。

frame1.Navigate(new Uri("http://www.google.com"));

但不是尊重上面提到的角度(对于RotateTransform),它将角度默认为0,框架变为旋转前的方式。

有人可以解释我在这里缺少的是什么吗?

1 个答案:

答案 0 :(得分:2)

它不起作用,因为它在内部实现了一个WebBrowser控件。但是WebBrowser不是一个原生的WPF控件,它是一个hwnd主机。除了翻译变换之外,它无法进行转换。使用标准WPF无法解决此问题,但您可以尝试使用Awesomium .Net wrapper。