Click here to Skip to main content
15,943,148 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hey guys,
I have a Canvas inside a grid, the Height and Width of the canvas is set to be Auto.
In my code behind, I need to draw a shape (i.e. Line, Rectangle) inside this Canvas and set the size of the shape to the size of Canvas (i.e. a Rectangle which has a Height same as the canvas and a width half of the canvas width)
I used the following :

double H = A_Canvas.Height;
double H = A_Canvas.ActualHeight;

For the first one, I get NaN and for the second one I get 0.

How should I do this ?!

1 solution

It depends on where you are trying to find out your canvas height.
You could override the OnRenderSizeChanged in the containing view. At this point the canvas has been given a size and ActualHeight with then work correctly.
Share this answer

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900