Silverlight 4.0 Silverlight-Expression Blend,如何在屏幕外隐藏组件

Silverlight 4.0 Silverlight-Expression Blend,如何在屏幕外隐藏组件,silverlight-4.0,wpf-controls,expression-blend,Silverlight 4.0,Wpf Controls,Expression Blend,我一直在创建一个菜单,当你点击一个按钮时,它会滑出,然后再点击它,它就会滑入。有点像android菜单系统的工作方式,虽然你不拖动它,但你只需点击它 所以我想知道如何在屏幕外隐藏一个元素?我已经尝试设置全局偏移,但根据屏幕分辨率,我仍然可以看到应该隐藏的矩形和圆形。我确实使用了边距,但这意味着我将有巨大的边距来隐藏元素,只是看起来不正确。我不能使用可见性,因为我需要设置从按钮下方进入的菜单的动画。我一直在使用expression blend 4 有什么帮助吗 我解决了其中一个问题。通过将组件对齐

我一直在创建一个菜单,当你点击一个按钮时,它会滑出,然后再点击它,它就会滑入。有点像android菜单系统的工作方式,虽然你不拖动它,但你只需点击它

所以我想知道如何在屏幕外隐藏一个元素?我已经尝试设置全局偏移,但根据屏幕分辨率,我仍然可以看到应该隐藏的矩形和圆形。我确实使用了边距,但这意味着我将有巨大的边距来隐藏元素,只是看起来不正确。我不能使用可见性,因为我需要设置从按钮下方进入的菜单的动画。我一直在使用expression blend 4

有什么帮助吗

我解决了其中一个问题。通过将组件对齐到底部或左侧,然后更改“渲染变换”值以将其隐藏在屏幕外,我成功地将组件隐藏在屏幕外。我的新问题是,当我单击eclipse按钮时,一个矩形应该填充整个背景,但它只填充了背景的一部分

您好,谢谢您的回复,Joel,我发现通过设置设计视图的宽度和高度,确实有效。但在不同的决议中,我发现这是行不通的。我的代码是。。。 Xaml:


0
因此,我猜测在主父网格视图上,我应该添加xaml:

<RectangleGeometry Rect="0,0,640,480" /> 

然后把数字调整到所需的大小?但是,这是否仍然会有同样的问题,即不能制定所有决议

此外,我创建的控件不是透明的,即使我已将父网格设置为“透明”,它仍然具有“白色”背景。基本上,在用户点击菜单栏之前,菜单栏可以达到的高度就会填满屏幕。这附近有没有别的地方

我解决了白色背景的问题。使用RenderTransform将对象从处于“基本”状态的查看区域移出似乎是问题的原因。使用边距实际上解决了这个问题。我不能告诉你为什么。。。我只是试了一下,效果不错


再次感谢Silverlight中的,您需要将剪辑区域添加到基本容器中

<Grid>
    <Grid.Clip>
        <RectangleGeometry Rect="0,0,640,480" />
    </Grid.Clip>
    // other content
</Grid>

//其他内容
您需要修改Rect参数或添加一些绑定以匹配您的应用程序


一个警告:Blend尊重剪裁区域,因此一旦添加它,您将无法再看到“屏幕外”绘制的元素。

在Silverlight中,您需要将剪裁区域添加到基本容器中

<Grid>
    <Grid.Clip>
        <RectangleGeometry Rect="0,0,640,480" />
    </Grid.Clip>
    // other content
</Grid>

//其他内容
您需要修改Rect参数或添加一些绑定以匹配您的应用程序

一个警告:Blend尊重剪裁区域,因此一旦添加它,您将无法再看到“屏幕外”绘制的元素