Grid.Parent.Controls.Remove wasn't accepting parent.Parent.Children.Remove) Grid.Dispose(); Doesn't work. I get textbox doesn't have a definition for dispose. Target.Parent.Controls.Remove return a error anyway? I assume its because its a winforms command and not WPF, but i've been told it is infact a WPF command. Grid.Parent.Children.Remove(Grid); and i still get a error. Considering Grid.Children.Remove is working, this is rather strange to me.