2012-04-20 34 views
6

Tôi đang làm việc trên một trò chơi sử dụng Silverlight WP7. Một số điều khiển đang chuyển động và tại một thời điểm nào đó, họ sẽ ra khỏi khung hình mà họ ở.Làm thế nào để ẩn điều khiển khi nó được bên ngoài một khung trong WP7?

Tôi tự hỏi tại sao chúng không bị ẩn?

Trong cửa sổ hình thức khi một điều khiển được bên ngoài một bảng ví dụ, tức là:

control.left > panel.width 

nó biến mất. Điều này có thể được thực hiện trong Silverlight?

cảm ơn ..

Trả lời

5

Bạn nên sử dụng thuộc tính Clip.

Sau đây sẽ hiển thị một nút sẽ hiển thị bên ngoài của Canvas vì nút chiều rộng> vải width:

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

Bây giờ nếu tôi thêm các Clip bất động sản, những gì diễn ra bên ngoài của vùng clip bị ẩn:

<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

Điều đó giải quyết được sự cố của tôi. Cảm ơn bạn. –

Các vấn đề liên quan