J.Silver
J.Silver

Reputation: 75

How to programmatically change the scale of a canvas?

Given a canvas object:

MainCanvas = new Canvas();
MainCanvas.Name = "myCanvas";
MainCanvas.Height = 100;
MainCanvas.Width = 100;

How can I set its scale(x and y) via code?

Upvotes: 2

Views: 4304

Answers (1)

Salah Akbari
Salah Akbari

Reputation: 39956

Try this:

ScaleTransform scale = new ScaleTransform(MainCanvas.LayoutTransform.Value.M11 * ScaleRate, MainCanvas.LayoutTransform.Value.M22 * ScaleRate);
MainCanvas.LayoutTransform = scale;
MainCanvas.UpdateLayout();

Upvotes: 1

Related Questions