Сделайте последних дочерних элементов первыми дочерними элементами с помощью приложения c # Windows Store

#c# #windows-store-apps #windows-8.1

#c# #windows-store-apps #windows-8.1

Вопрос:

Я хочу манипулировать дочерними элементами моего холста, чтобы вернуться назад и вывести на передний план

В моем приложении есть две кнопки

  1. Отправить обратно
  2. Вывести на передний план

Для вывода на передний план я просто удаляю его с холста и добавляю снова, чтобы он был впереди.

 DrawCanvas.Children.Remove(myimage);
DrawCanvas.Children.Add(myimage);
  

Теперь я хочу сделать функциональность отправки обратно. Для этого мне пришлось сделать выбранные дочерние элементы в качестве первого элемента. Как мне это выполнить?

Ответ №1:

Попробуйте Insert метод дочерней коллекции:

 DrawCanvas.Children.Remove( myimage );
DrawCanvas.Children.Insert( 0, myimage );
  

Смотрите: http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.uielementcollection.aspx

Или даже лучше:

 DrawCanvas.Children.Move( DrawCanvas.Children.IndexOf( myimage ), 0 );
  

Это должно повысить производительность. Информация по адресу: http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.uielementcollection.move.aspx