2009-02-18 70 views
5

我开始在WPF中做一些事情,我有一个问题。我认为答案可能很容易,甚至很明显,但不知何故......覆盖两个控件

我有一个网格包围的窗体上的两个控件。我想要两个位置第二个控件(第一个控件是透明的)。来自WinForms开发并不那么难,所以它不会在WPF中。但我不明白了吧...

萨沙

回答

11

无论是GridCanvas控制会做你想要的东西的Z-指数。

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

尝试这样:

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

BTW - 学习XAML更容易在像Kaxaml的交互式工具做。

+0

这对矩形和椭圆很好。要覆盖的控件将是一个webbrowser控件。为此,我通过Webbrowser替换了Rectangle,结果是椭圆不再显示。 – Sascha 2009-02-18 08:51:39

5

如果我正确地得到你,只是把网格内的相反顺序控制。顺序确定控制

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