The following sample demonstrates how to apply RotateTransform to the lightweight WPF control.


MainWindow.xaml

<Window x:Class="WPF_RotateTransform.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:WPF_RotateTransform"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525" Closing="Window_Closing">
    <Grid  x:Name="mainLayout">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="38*"/>
            <ColumnDefinition Width="120*"/>
            <ColumnDefinition Width="37*"/>
            <ColumnDefinition Width="121*"/>
            <ColumnDefinition Width="38*"/>
            <ColumnDefinition Width="120*"/>
            <ColumnDefinition Width="43*"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="26*"/>
        </Grid.RowDefinitions>
        <Label x:Name="label" Content="Angle" Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,7,0,0" Grid.Column="0"/>
        <Label x:Name="label1" Content="Center X:" Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,7,0,0" Grid.Column="2"/>
        <Label x:Name="label2" Content="Center Y:" Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,7,0,0" Grid.Column="4"/>
        <TextBox x:Name="textBoxAngle" HorizontalAlignment="Left" Grid.Row="0" Height="23" TextWrapping="Wrap" Text="0" VerticalAlignment="Top" Width="120" Margin="0,7,0,0" Grid.Column="1"/>
        <TextBox x:Name="textBoxCenterX" HorizontalAlignment="Left" Grid.Row="0" Height="23" TextWrapping="Wrap" Text="0" VerticalAlignment="Top" Width="120" Margin="1,7,0,0" Grid.Column="3"/>
        <TextBox x:Name="textBoxCenterY" HorizontalAlignment="Left" Grid.Row="0" Height="23" TextWrapping="Wrap" Text="0" VerticalAlignment="Top" Width="120" Margin="0,7,0,0" Grid.Column="5"/>
        <Button x:Name="button" Content="Rotate" HorizontalAlignment="Left" Grid.Row="0" VerticalAlignment="Top" Width="32" Grid.Column="6" Margin="10,10,0,0" RenderTransformOrigin="0.484,0.325" Click="button_Click"/>

        <Grid Grid.Row="1" Name="WPFWeb" Grid.ColumnSpan="7" />

    </Grid>
</Window>

C#
MainWindow.xaml.cs

using DotNetBrowser;
using DotNetBrowser.WPF;
using System;
using System.Windows;
using System.Windows.Media;

namespace WPF_RotateTransform
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        BrowserView webView;

        public MainWindow()
        {
            InitializeComponent();

            webView = new WPFBrowserView(BrowserFactory.Create(BrowserType.LIGHTWEIGHT));
            WPFWeb.Children.Add((UIElement)webView.GetComponent());

            webView.Browser.LoadURL("http://www.google.com");            
        }

        private void button_Click(object sender, RoutedEventArgs e)
        {
           try
            {
                RotateTransform rotate = new RotateTransform(Convert.ToDouble(textBoxAngle.Text),
                    Convert.ToDouble(textBoxCenterX.Text), Convert.ToDouble(textBoxCenterY.Text));

                WPFWeb.RenderTransform = rotate;
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.ToString());
            }
        }

        private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            if (!webView.Browser.IsDisposed())
            {
                webView.Dispose();
                webView.Browser.Dispose();
            }
        }
    }
}

VB.NET
MainWindow.xaml.vb

Imports DotNetBrowser
Imports DotNetBrowser.WPF

Namespace WPF_RotateTransform
    Public Partial Class MainWindow
        Inherits Window

        Private webView As BrowserView

        Public Sub New()
            InitializeComponent()
            webView = New WPFBrowserView(BrowserFactory.Create(BrowserType.LIGHTWEIGHT))
            WPFWeb.Children.Add(CType(webView.GetComponent(), UIElement))
            webView.Browser.LoadURL("http://www.google.com")
        End Sub

        Private Sub button_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
            Try
                Dim rotate As RotateTransform = New RotateTransform(Convert.ToDouble(textBoxAngle.Text),
                                                                    Convert.ToDouble(textBoxCenterX.Text),
                                                                    Convert.ToDouble(textBoxCenterY.Text))
                WPFWeb.RenderTransform = rotate
            Catch ex As Exception
                System.Diagnostics.Debug.WriteLine(ex.ToString())
            End Try
        End Sub

        Private Sub Window_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs)
            If Not webView.Browser.IsDisposed() Then
                webView.Dispose()
                webView.Browser.Dispose()
            End If
        End Sub
    End Class
End Namespace