WPF DropShadowEffect for Canvas和ClipToBounds

时间:2012-04-04 10:08:48

标签: wpf xaml

我在scrollviewer中有一个Canvas。 Canvas也支持缩放功能。我想要Canvas的DropShadowEffect。只有当Canvas的ClipToBounds设置为False时,DropShadowEffect才有效。但是我想把它设置为True。有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分: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>