using System.Windows.Controls; using System.Windows.Documents; ... FileInfo imgInfo = new FileInfo(path_to_img) // Control type Image myImage = new Image(); BitmapImage bitmapImg = new BitmapImage(); bitmapImg.BeginInit() bitmap.UriSource = new Uri(imgInfo.FullName); bitmap.EndInit(); myImage.Source = bitmapImg; // Changing our rotation transform's origin from top left to center of image transform.CenterX = myImage.ActualWidth / 2; transform.CenterY = myImage.ActualHeight / 2; // Applying transform on image control myImage.RenderTransform = transform; // Create our BlockUIContainer BlockUIContainer container = new BlockUIContainer(); container.Child = myImage; // Insert container with image into the document. FlowDocument doc = new FlowDocument(); doc.Blocks.Add(container);