Search code examples
c#wpfcanvasuielement

How to change a value of UIElement


I have a WPF application and Canvas in there. In Canvas I have a Rectangle. How can I change his properties, like Height or Width while program is already processing? Something like:

int index = 0; 
var childByIndex = canvas.Children[index]; 
childByIndex.SetValue(Height, 15);

Solution

  • You will have to tell which dp of which type you want to set like below:

    ((Rectangle)canvas.Children[index]).SetValue(Rectangle.HeightProperty, 15.0);