如何在 WP7 中超出画布时隐藏控件



我正在使用WP7 silverlight开发一款游戏。一些控件正在移动,在某些时候它们会离开画布。

我想知道为什么它们没有隐藏?

例如,在窗口窗体中,当控件位于面板外部时,即:

control.left > panel.width

它消失了。这在银光中可能吗?

谢谢。。

应使用 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>

最新更新