2012-04-20 7 views
6

Sto lavorando a un gioco utilizzando Silverlight WP7. Alcuni controlli si muovono e ad un certo punto escono fuori dalla tela in cui si trovano.Come nascondere i controlli quando esce da una tela nel WP7?

Mi chiedo perché non sono nascosti?

in Windows forma quando un controllo ottiene di fuori di un quadro, ad esempio, vale a dire:

control.left > panel.width 

scompare. Questo può essere possibile con Silverlight?

grazie ..

risposta

5

Si dovrebbe utilizzare la proprietà Clip.

Di seguito vi mostrerà un pulsante che mostrerà al di fuori dell'area di disegno, perché la larghezza tasto> Larghezza tela:

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

Ora, se aggiungo la proprietà clip, ciò che va al di fuori l'area di visualizzazione viene nascosta:

<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

Questo ha risolto il mio problema. Grazie. –

Problemi correlati