叠加两个控件

时间:2009-02-18 08:28:16

标签: .net wpf layout

我开始在WPF做一些事情,我有一个问题。我认为答案可能很容易,甚至很明显,但不知怎的......

我在网格包含的表单上有两个控件。我希望第二个控件位于第一个位置上方(它是透明的)。来自WinForms开发并不那么难,所以它不会出现在WPF中。但我不明白......

的Sascha

2 个答案:

答案 0 :(得分:11)

GridCanvas控件可以执行您想要的操作。

对于大多数情况,我建议使用Grid覆盖元素,因为您还可以控制它们如何轻松调整大小。它们将按照您定义它们的顺序堆叠(最后在顶部定义)。

尝试这样的事情:

<Grid>
    <Rectangle Fill="Blue"/>
    <Ellipse Fill="Red"/>
</Grid>

BTW - 在Kaxaml等交互式工具中学习XAML要容易得多。

答案 1 :(得分:5)

如果我正确找到你,只需按照网格中的相反顺序放置控件。该顺序确定控件的Z-Index

  <Grid>
    <c:ControlFirst/>
    <c:ControlSecond/>        
  </Grid>