C# 如何将ScatterViewItem集合中的ScatterViewItem置于前台?

C# 如何将ScatterViewItem集合中的ScatterViewItem置于前台?,c#,.net,wpf,pixelsense,C#,.net,Wpf,Pixelsense,我有很多ScatterView项目,我通过编程添加到ScatterView中。现在我还有一个下拉列表。每次在下拉列表中选择一个项目时,我都希望更改相应ScatterViewItem的背景,如果多个ScatterViewItem重叠,我希望将相应的ScatterViewItem置于前景 更改背景色没有问题。但是我怎样才能将ScatterViewItem带到前台呢?我已经尝试从ScatterView的ItemCollection中删除它,然后再次添加它,以便它是最新添加的ScatterViewIte

我有很多ScatterView项目,我通过编程添加到ScatterView中。现在我还有一个下拉列表。每次在下拉列表中选择一个项目时,我都希望更改相应ScatterViewItem的背景,如果多个ScatterViewItem重叠,我希望将相应的ScatterViewItem置于前景


更改背景色没有问题。但是我怎样才能将ScatterViewItem带到前台呢?我已经尝试从ScatterView的ItemCollection中删除它,然后再次添加它,以便它是最新添加的ScatterViewItem。这是可行的,但是没有更好的方法吗?

ScatterviewItem上的IsActive属性将为您完成这项工作

不要混淆zorder的“激活”。激活SVI会改变它的zorder,但它也会做其他事情(比如触发动画)。如果您只想更改项目的顺序,请使用以下API:

谢谢,我认为这应该可以解决问题。还有一个问题,我在尝试时无法真正发现。。。对于所有其他散点视图项,是否有必要将IsActive设置为false?或者,如果我将聚焦元素设置为true,这就足够了?是的,对于感兴趣的SVI,您可以将IsActive设置为true。不需要将其设置回false。