我开始在WPF中做一些事情,我有一个问题。我认为答案可能很容易,甚至很明显,但不知何故......覆盖两个控件
我有一个网格包围的窗体上的两个控件。我想要两个位置第二个控件(第一个控件是透明的)。来自WinForms开发并不那么难,所以它不会在WPF中。但我不明白了吧...
萨沙
我开始在WPF中做一些事情,我有一个问题。我认为答案可能很容易,甚至很明显,但不知何故......覆盖两个控件
我有一个网格包围的窗体上的两个控件。我想要两个位置第二个控件(第一个控件是透明的)。来自WinForms开发并不那么难,所以它不会在WPF中。但我不明白了吧...
萨沙
无论是Grid
和Canvas
控制会做你想要的东西的Z-指数。
对于大多数情况下,我建议使用Grid
叠加元素,因为您还可以控制它们如何轻松调整大小。他们将按照您定义的顺序堆叠(最后在顶部定义)。
尝试这样:
<Grid>
<Rectangle Fill="Blue"/>
<Ellipse Fill="Red"/>
</Grid>
BTW - 学习XAML更容易在像Kaxaml的交互式工具做。
如果我正确地得到你,只是把网格内的相反顺序控制。顺序确定控制
<Grid>
<c:ControlFirst/>
<c:ControlSecond/>
</Grid>
这对矩形和椭圆很好。要覆盖的控件将是一个webbrowser控件。为此,我通过Webbrowser替换了Rectangle,结果是椭圆不再显示。 – Sascha 2009-02-18 08:51:39