Я хотел бы отобразить кучу пользовательских элементов на холсте, но каждый пользовательский контроль должен отображаться как содержимое настраиваемого элемента управления контентом.Проблемы с рендерингом настраиваемого элемента управления WPF в Canvas с помощью элемента ItemsControl
Пользовательский элемент управления содержимым называется Window и предоставляет границу, некоторые кнопки и т. Д. И позволяет пользователю перетаскивать окно вокруг холста. Я определил холст и своих детей, как это:
<ItemsControl Grid.Column="2" Grid.Row="1" ItemsSource="{Binding Views}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<controls:Window Title="Test" Width="300" Height="300" Content="{Binding}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="Canvas.Top" Value="50"/>
<Setter Property="Canvas.Left" Value="50"/>
</Style>
</ItemsControl.ItemContainerStyle>
</ItemsControl>
Но когда каждый элемент оказывается, это показано без окружающего управления содержимым окна. На самом деле он даже не попадает в конструктор Window. Это говорит мне, что он игнорирует DataTemplate и просто добавляет usercontrol к холсту напрямую, но я не уверен, почему.
Любые предложения?
Thanks Jynx! Я отдам это. –