叠加两个控件

Sas*_*cha 5 .net wpf layout

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

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

萨沙

Dre*_*kes 12

无论是GridCanvas控制将你想要的东西.

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

尝试这样的事情:

<Grid>
    <Rectangle Fill="Blue"/>
    <Ellipse Fill="Red"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)

BTW - 在像Kaxaml这样的交互式工具中学习XAML要容易得多.


Job*_*Joy 6

如果我正确地找到你,只需将控件按照相反的顺序放在网格内.该顺序确定控件的Z-Index

  <Grid>
    <c:ControlFirst/>
    <c:ControlSecond/>        
  </Grid>
Run Code Online (Sandbox Code Playgroud)