首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF如何确定包含一个项目集合的面板的z顺序?

WPF如何确定包含一个项目集合的面板的z顺序?
EN

Stack Overflow用户
提问于 2013-12-14 01:26:15
回答 1查看 318关注 0票数 0

我试图理解呈现顺序是如何工作的,并且随着可视化树的发展,呈现引擎按照顺序呈现事物。

我目前有一个面板,其中包含一个

代码语言:javascript
复制
VisualCollection visuals;

并重写getvisual子函数。

代码语言:javascript
复制
protected override Visual GetVisualChild(int index)
{
  return visuals[index];
}
protected override int VisualChildrenCount
{
  get
  {
    return visuals.Count;
  }
}

但是,我想知道如何管理面板相对于可视集合托管的项目的ZIndex。

如果没有可视集合,我可以通过在面板的子控件和ItemsControl的项样式上设置Panel.ZIndex来管理面板的子控件。

据我所知,我可以通过更改可视化集合的顺序来控制可视化集合中项目的呈现顺序。但是,如何同时做到这两点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-14 02:49:53

VisualCollection中的位置设置子元素的索引。不能在添加索引后更改它。默认情况下,ZIndex也是根据此顺序设置的。但是,可以将ZIndex设置为另一个值。这不会改变VisualCollection中的索引。他们是相互独立的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20578676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档