2009-02-18 15 views
5

Empecé a hacer algo en WPF y tengo una pregunta. Creo que la respuesta puede ser fácil e incluso obvia, pero de alguna manera ...Overlay dos controles

Tengo dos controles en un formulario encerrado en una cuadrícula. Quiero dos posiciones, el segundo control sobre el primero (es transparente). Procedente del desarrollo de WinForms que no es tan difícil, entonces no estará en WPF. Pero no consigue el punto ...

Sascha

Respuesta

11

Cualquiera de los Grid y Canvas controles harían lo que quería.

En la mayoría de los casos, recomendaría usar el Grid para superponer elementos, ya que también puede controlar cómo cambian de tamaño fácilmente. Se apilarán en el orden en que los defines (último definido en la parte superior).

intentar algo como esto:

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

BTW - aprendizaje XAML es mucho más fácil de hacer en una herramienta interactiva como Kaxaml.

+0

Funciona bien para rectángulo y elipse. El control que se superpondrá sería un control de navegador web. Para esto reemplacé Rectángulo a través de Webbrowser con el resultado de que la elipse ya no se muestra. – Sascha

+0

Lo tengo con un navegador que ejecuta – Sascha

+0

Me alegro de que funcione para usted. Recomiendo encarecidamente jugar con Kaxaml para conocer los detalles de WPF. –

5

Si te estoy haciendo correctamente, sólo hay que poner el control en el orden inverso dentro de la cuadrícula. El orden determina el índice Z del control

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