How do I get in the classroom all children from canvas?

<ItemsControl x:Name="Control"> <ItemsControl.ItemsPanel> <ItemsPanelTemplate x:Name="RootPanel"> <controls:MyCanvas x:Name="CanvasRoot"/> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> <ItemsControl.ItemTemplate> <DataTemplate x:DataType="models:Collage"> <Grid/> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> 

Get them needed in my class:

 public class MyCanvas : Canvas{} 
  • this.Children ? - VladD
  • Already figured out, you had to first get the canvas itself, and then its parent 'ItemsControl' and then the children - SmiLe

1 answer 1

The answer is very simple. First got your 'Canvas' as a UI element and get its parent

  var canvas = this; var parent= (UIElement) VisualTreeHelper.GetParent(canvas);