6

我正在使用 WP7 silverlight 开发游戏。一些控件正在移动,并且在某些时候它们超出了它们所在的画布。

我想知道为什么他们不隐藏?

例如,当控件超出面板时,在 Windows 窗体中,即:

control.left > panel.width

它消失了。这可以在silverlight中实现吗?

谢谢..

4

1 回答 1

5

您应该使用Clip属性。

以下将显示一个按钮,该按钮将显示在 Canvas 之外,因为按钮宽度 > 画布宽度:

<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>
于 2012-04-20T11:25:20.453 回答