【问题标题】:Making a control invisible when its out of bounds of a parent control? in WPF当控件超出父控件的范围时使控件不可见?在 WPF 中
【发布时间】:2011-08-14 12:41:37
【问题描述】:

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

假设我正在使用Canvas.Top = -50, Canvas.Left = -100 将 600x400 媒体放入 400x300 画布中。

而且我不希望显示超出范围的边,在这种情况下,从顶部和底部 50 像素,从我的媒体的左右 100 像素应该是不可见的。

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

【问题讨论】:

    标签: c# wpf layout canvas


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!找不到合适的词,是的剪辑!再次感谢!
    猜你喜欢
    • 2011-07-22
    • 2014-02-08
    • 1970-01-01
    • 2011-02-19
    • 2011-05-28
    • 2011-10-12
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    相关资源
    最近更新 更多