将图像移动到背景?

use*_*261 47 c# wpf

我正在制作一个可以移动图像的游戏.我有两个大图像,它们上面应该有较小的图像.我经常将较小的图像从一个较大的图像移动到另一个较大的图像.然而,我最近添加了一个功能,其中大图像在游戏中改变了.这导致它优先于较小的图像,当我移动小图像时,它们最终被移动到大图像后面.

简而言之,我总是希望大图像在背景中,而小图像在前景中.我可以设置一个属性来实现这一目标吗?

小智 34

如果特定网格单元格中有多个用户界面元素,则这些元素将相互叠加.之前在XAML中添加的元素显示在下面(下层),而不是后面添加的元素.

您可以通过更改元素添加到网格的顺序来更改元素的分层. 您还可以通过为每个元素赋予Panel.ZIndex值来控制分层. ZIndex值较高的元素将显示在具有较低值的元素之上,而不管它们添加到网格的顺序如何.

资料来源:http: //wpf.2000things.com/tag/zindex/

在zIndex属性的MSDN页: http://msdn.microsoft.com/en-us/library/system.windows.controls.panel.zindex%28v=vs.110%29.aspx

  • 看到一个完美的答案.我不明白为什么人们会对任何有WPF工作知识的人明显回答我的问题. (26认同)
  • Downvoting发生在我们最好的人身上,令人沮丧!但挂在那里 - 你永远不知道你的一个问题什么时候可以帮助别人:)谢谢你的提问! (23认同)