Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Rotate images in a flow document by rotating the control type
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Media;
FileInfo imgInfo = new FileInfo(path_to_img)
// Create rotate transform that will be applied to our image.
RotateTransform transform = new RotateTransform(90); // 90-degree rotation transform.
// Control type
Image myImage = new Image();
BitmapImage bitmapImg = new BitmapImage();
bitmap.uriSource = new Uri(imgInfo.FullName);
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();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment