2012-04-20 10 views
6

Estoy trabajando en un juego usando WP7 silverlight. Algunos controles se están moviendo y en algún punto salen del lienzo donde estaban.¿Cómo ocultar los controles cuando se sale de un lienzo en WP7?

Me pregunto por qué no están ocultos?

En formas de las ventanas cuando un control obtiene un panel exterior, por ejemplo, es decir:

control.left > panel.width 

que desaparezca. ¿Esto puede ser posible en Silverlight?

gracias ..

Respuesta

5

Se debe utilizar la propiedad Clip.

A continuación se mostrará un botón que mostrará fuera del lienzo, porque la anchura botón> ancho de tela:

<Canvas Width="200" Height="200"> 
    <Button>My button with a lot of text</Button> 
</Canvas> 

Ahora si agrego la propiedad clip, lo que pasa fuera de la región de recorte se oculta:

<Canvas Width="200" Height="200"> 
    <Canvas.Clip> 
     <RectangleGeometry Rect="0,0,200,200" /> 
    </Canvas.Clip> 

    <Button>My button with a lot of text</Button> 
</Canvas> 
+0

Eso resolvió mi problema. Gracias. –

Cuestiones relacionadas