2011-08-14 52 views
4

我試圖把更大的MediaElement放到WPF上的更小的Canvas當控件超出父控制範圍時,使控件不可見?在WPF

可以說我把600x400媒體放入400x300的Canvas Canvas.Top = -50, Canvas.Left = -100

而且我不希望顯示超出邊界的邊,在這種情況下,從頂部和底部看50個像素,從媒體左右兩側看100像素應該是不可見的。

我該如何做到這一點?感謝所有的幫助!

回答

4

你要求的是所謂的「剪裁」。您需要添加RectangleGeometryCanvas.Clip屬性: -

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

謝謝!找不到合適的詞,是裁剪!再次感謝! – umutto