我正在制作一个可以移动图像的游戏。我有两个大图像,它们上面应该有较小的图像。我经常将较小的图像从一个较大的图像移动到另一个较大的图像。然而,我最近添加了一个功能,其中大图像在游戏中改变了。这导致它优先于较小的图像,当我移动小图像时,它们最终被移动到大图像后面。
简而言之,我总是希望大图像在背景中,而小图像在前景中。我可以设置一个属性来实现这一目标吗?
答案 0 :(得分:33)
如果特定网格单元格中有多个用户界面元素,则这些元素将相互叠加。 早期在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