【问题标题】:WPF put one element one under another and then reorderWPF 将一个元素放在另一个元素之下,然后重新排序
【发布时间】:2012-11-08 06:18:17
【问题描述】:

如何将一个元素放在另一个元素之下,然后重新排序(例如 ZIndex)?

我现在所做的是使用 Grid ,其中两个元素具有相同的 Grid.Column 和 Grid.Row 但其中一个是可见的,另一个不可见。问题是我需要制作放置在另一个下的控件的“屏幕截图”。但是如果控件的可见性是隐藏的,你就不能这样做。

所以我需要一种不使用可见性将一个控件置于另一个控件之下的方法。

更新。 关于截图。我正在通过 RenderTargetBitmap 制作它,如果 controlToConvert 被隐藏,它就不起作用。

【问题讨论】:

  • “我需要对放置在另一个下的控件进行“截图”。你能详细说明一下吗?
  • 鉴于 XAML 中的元素按时间顺序相互叠加,难道你不能只写最后一个你想要的元素吗?

标签: .net wpf


【解决方案1】:

使用画布而不是网格作为控件的父级。现在您可以使用 Canvas.ZIndex 属性重新排序它们,例如通过Canvas.SetZIndex();

【讨论】:

    【解决方案2】:

    除了 Florian Gl 的回答,您可以将它们保存在 Grid(或其他布局面板)中,并改用 Panel.ZIndex 附加属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多