2011-01-21 57 views
0

我有一個ContentControl,它的內容是一個自定義的FrameworkElement。 FrameworkElement只有一個孩子,它是一個DrawingVisual。基本上,ContentControl是DrawingVisual(包含形狀)的容器,ContentControl具有用戶拖動,調整大小和旋轉控件的大拇指。 ContentControl被添加到Canvas中顯示。我想將ContentControl的剪切區域設置爲Canvas中的特定區域。但是,當我將ContentControl的Clip屬性設置爲此區域(Canvas座標系中指定的RectangleGeometry)時,ContentControl內的DrawingVisual將被裁剪,就好像給定的區域位於ContentControl的座標系中一樣。WPF - 剪裁ContentControl裏面的內容

我可以限制用戶只在這個區域內拖動,但我不想這樣做。我希望用戶能夠在外面拖動,當ContentControl的一部分位於外部時,我不希望渲染該部分。我怎樣才能做到這一點?

回答

2

在畫布中創建一箇中間內容控件,將它放置在您想要剪裁的位置,對其設置cliptobounds = true,將您現有的內容控件放在它的內部。