WPF - 在窗口的背景PNG图像上投下阴影

时间:2014-01-29 10:49:16

标签: wpf

我的窗口背景为PNG图像

<Window.Background>

  <ImageBrush ImageSource="image.png" Viewport="0,0,1,1"/>

</Window.Background>

如何将阴影投射到PNG背景图像以获得与图像相同的形状..

1 个答案:

答案 0 :(得分:0)

 <Window.Effect>
    <DropShadowEffect/>
</Window.Effect>

<Window.Background>
   <ImageBrush ImageSource="image.png" Viewport="0,0,1,1"/>
</Window.Background>

与背景设置一起..将Window's Effect设为DropShadowEffect

这可能没用,因为阴影落在窗口之外并且不可见。

我建议您设置PanelBorder并为此设置Margin。现在将BackgroundEffect设置为..它将可见。

<Border Margin="10">
   <Border.Effect>
      <DropShadowEffect/>
   </Border.Effect>

   <Border.Background>
      <ImageBrush ImageSource="image.png" Viewport="0,0,1,1"/>
   </Border.Background>
</Border>