2012-04-20 4 views
6

Ich arbeite an einem Spiel mit WP7 Silverlight. Einige Steuerelemente bewegen sich und irgendwann kommen sie aus der Leinwand, in der sie sich befanden.Wie können Sie Steuerelemente ausblenden, wenn sie in WP7 außerhalb einer Zeichenfläche angezeigt werden?

Ich frage mich, warum sie nicht versteckt sind?

In Windows Forms, wenn eine Kontrolle gerät außerhalb einer Platte zum Beispiel, das heißt:

control.left > panel.width 

es verschwindet. Kann dies in Silverlight möglich sein?

Dank ..

Antwort

5

Sie sollten die Clip Eigenschaft verwenden.

Im Folgenden wird ein Button zeigen, die außerhalb der Leinwand zeigen, weil Schaltfläche Breite> Leinwand Breite:

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

Nun, wenn ich die Clip-Eigenschaft hinzufügen, was außerhalb des Clips Region geht wird versteckt:

<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

Das löste mein Problem. Vielen Dank. –

Verwandte Themen