2012-04-04 60 views
0

我在滾動查看器中有一個Canvas。畫布也支持縮放功能。我想爲Canvas設置DropShadowEffect。只有當Canvas的ClipToBounds設置爲False時,DropShadowEffect才起作用。但我想將其設置爲True。有什麼辦法可以解決這個問題嗎?WPF DropShadowEffect for Canvas和ClipToBounds

+0

小碼走一段很長的路要走。 – 2012-04-04 10:10:34

回答

0

你可以做的一件事是將網格中的不同控件分層,並將DropShadowEffect附加到背景中的控件上。

事情是這樣的:

<ScrollViewer> 
    <Grid> 
    <Canvas ClipToBounds="true" Background="Transparent" /> 
    <Border Margin="2,2,5,5" Background="LightBlue" > 
     <Border.Effect> 
     <DropShadowEffect BlurRadius="2"></DropShadowEffect> 
     </Border.Effect> 
    </Border> 
    </Grid> 
</ScrollViewer> 
+0

不完美。由於陰影本身,邊界將稍微位於畫布後方的位置。 – 2014-04-21 17:39:22