【发布时间】:2011-08-14 12:41:37
【问题描述】:
我正在尝试在 WPF 上将较大的 MediaElement 放入较小的 Canvas 中。
假设我正在使用Canvas.Top = -50, Canvas.Left = -100 将 600x400 媒体放入 400x300 画布中。
而且我不希望显示超出范围的边,在这种情况下,从顶部和底部 50 像素,从我的媒体的左右 100 像素应该是不可见的。
我怎样才能做到这一点?感谢大家的帮助!
【问题讨论】:
我正在尝试在 WPF 上将较大的 MediaElement 放入较小的 Canvas 中。
假设我正在使用Canvas.Top = -50, Canvas.Left = -100 将 600x400 媒体放入 400x300 画布中。
而且我不希望显示超出范围的边,在这种情况下,从顶部和底部 50 像素,从我的媒体的左右 100 像素应该是不可见的。
我怎样才能做到这一点?感谢大家的帮助!
【问题讨论】:
您要求的是“剪辑”。您需要将RectangleGeometry 添加到Canvas.Clip 属性:-
<Canvas Width="400" Height="300">
<Canvas.Clip>
<RectangleGeometry Rect="0 0 400 300" />
</Canvas.Clip>
<!-- Your content here --->
</Canvas>
【讨论】: