在WPF中,当一个控件超出父控件的边界时,如何使该控件不可见?

4
我正在尝试将一个较大的MediaElement放入一个较小的WPF Canvas中。例如,我将600x400的媒体放入一个400x300的Canvas中,并设置Canvas.Top = -50, Canvas.Left = -100。我不想显示超出边界的部分,即媒体顶部和底部的50像素以及右侧和左侧的100像素应该是不可见的。如何实现这一点?感谢您的所有帮助!
1个回答

5
你所需要的是称为“Clipping”的功能。你需要将 RectangleGeometry 添加到 Canvas.Clip 属性中:-
 <Canvas Width="400" Height="300">
     <Canvas.Clip>
         <RectangleGeometry Rect="0 0 400 300" />
     </Canvas.Clip>
     <!-- Your content here --->
 </Canvas>

谢谢!找不到合适的词,是的,剪辑!再次感谢! - umutto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接