使用c#windows store app将最后一个孩子作为第一个孩子

时间:2014-06-22 21:43:21

标签: c# windows-store-apps windows-8.1

我想操纵画布中的子元素返回并带到前面

我的应用中有两个按钮

  1. 发送回来
  2. 带到前面
  3. 为了带到前面我只是将它从画布中移除并再次添加它使它成为前面。

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

    现在我想要发送回功能。为此,我必须将选定的孩子作为第一要素。我该怎么做?

1 个答案:

答案 0 :(得分:2)

尝试使用子集合的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