public static void Main()
Console.WriteLine("Hello World");
Canvas cnvTest = new Canvas();
ScaleTransform st = new ScaleTransform();
ImageBrush ib = new ImageBrush();
ib.ImageSource = new BitmapImage(new Uri(@"c:\Users\"));
cnvTest.RenderTransform = st;
cnvTest.MouseWheel += (sender,e) =>
private void button_Click(object sender, RoutedEventArgs e)
PrintDialog prnt = new PrintDialog();
if(prnt.ShowDialog() == true)
cnvTest.RenderTransform.ScaleX = 1;
cnvTest.RenderTransform.ScaleY = 1;
prnt.PrintVisual(cnvTest,"Printing Canvas");
private struct PixelUnitFactor
public const double Px = 1.0;
public const double Inch = 96.0;
public const double Cm = 37.7952755905512;
public const double Pt = 1.33333333333333;
public double CmToPx(double cm)
return cm * PixelUnitFactor.Cm;
public double PxToCm(double px)
return px / PixelUnitFactor.Cm;