我正在使用WP7 silverlight进行游戏。有些控件正在移动,并且在某些时候它们会进入它们所在的画布之外。
我想知道他们为什么不被隐藏?
在窗口窗体中,例如当一个控件进入一个面板时,即:
control.left > panel.width
它消失了。这可以在silverlight中实现吗?
感谢..
答案 0 :(得分:5)
您应该使用Clip属性。
以下将显示一个将显示在画布外部的按钮,因为按钮宽度>画布宽度:
<Canvas Width="200" Height="200">
<Button>My button with a lot of text</Button>
</Canvas>
现在,如果我添加Clip属性,那么剪辑区域之外的内容将被隐藏:
<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>