mycode:Как удалить детей из другой темы?
Canvas myCanvas = new Canvas();
> Rectangle myRectangle = new Rectangle();
> Task.Factory.StartNew(() =>
> {
> while(true)
> {
> myCanvas.Children.Clear();
> //do something
> for(int i=1;i<=100;i++)
> {
> myCanvas.Children.Add(myRectangle[i]);
> }
}
> }).ContinueWith(t =>
> {
>
> }, System.Threading.CancellationToken.None, TaskContinuationOptions.None,
> TaskScheduler.FromCurrentSynchronizationContext());
я еще получил ошибку: «Указано Визуальная уже потомком другого Визуальное или корень CompositionTarget.» что я должен делать?
Это не имеет ничего общего с резьбой. Вы пытаетесь добавить элемент управления к холсту, когда элемент управления уже добавлен в другой контейнер. Визуальный контроль в WPF не может иметь более одного родителя. – Abion47
Это происходит из-за _while (истинной) _ части во втором цикле, когда визуал уже находится в CanvasX. – Ron
извините, пожалуйста, прочитайте еще раз. Я забыл добавить поток. –