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 ?!
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.
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)