当一个控件超出父控件的范围时使控件不可见?在WPF中

时间:2011-08-14 12:41:37

标签: c# wpf layout canvas

我正在尝试将更大的MediaElement放入WPF中较小的Canvas

让我们说我将600x400媒体放入带有Canvas.Top = -50, Canvas.Left = -100的400x300 Canvas中。

我不希望显示超出边界的边,在这种情况下,从上到下50像素,我的媒体左右100像素应该是不可见的。

我怎样才能做到这一点?谢谢你的帮助!

1 个答案:

答案 0 :(得分:4)

你要求的是“剪辑”。您需要在RectangleGeometry属性中添加Canvas.Clip: -

 <Canvas Width="400" Height="300">
     <Canvas.Clip>
         <RectangleGeometry Rect="0 0 400 300" />
     </Canvas.Clip>
     <!-- Your content here --->
 </Canvas>