Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF阴影效果_Wpf_Xaml_Shadow - Fatal编程技术网

WPF阴影效果

WPF阴影效果,wpf,xaml,shadow,Wpf,Xaml,Shadow,我试图通过代码复制设计师制作的屏幕,但我遇到了阴影效果的问题,他们已经将阴影效果包含在设计中。这就是他们实现的阴影效果: 我曾尝试在XAML中使用drop shadow实现这一点,但它似乎不适合我的要求。因为设计师的阴影看起来更像是在对象上有一个垂直的灯光,而下拉阴影看起来更像是对象从屏幕上弹出 有没有办法通过WPF实现第一个阴影效果?你必须稍微玩一玩才能正确(Margins,等等),但我会尝试在填充矩形上使用BlurEffect来模拟阴影: <Grid> <!--

我试图通过代码复制设计师制作的屏幕,但我遇到了阴影效果的问题,他们已经将阴影效果包含在设计中。这就是他们实现的阴影效果:

我曾尝试在XAML中使用drop shadow实现这一点,但它似乎不适合我的要求。因为设计师的阴影看起来更像是在对象上有一个垂直的灯光,而下拉阴影看起来更像是对象从屏幕上弹出


有没有办法通过WPF实现第一个阴影效果?

你必须稍微玩一玩才能正确(
Margin
s,等等),但我会尝试在填充矩形上使用
BlurEffect
来模拟阴影:

<Grid>

  <!-- shadow -->
  <Rectangle HorizontalAlignment="Stretch" VerticalAlignment="Bottom" 
    Height="..." Fill="#77000000" ... >
    <Rectangle.Effect>
      <BlurEffect ... />
    </Rectangle.Effect>
  </Rectangle>

  <!-- white border on top of shadow -->
  <Border Background="#ffffff" ... >
    <!-- other controls -->
  </Border>

</Grid>


我非常确定,通过更改wpf实现的阴影效果的属性,可以得到结果1。但如果没有,您仍然可以创建自定义效果。你可以在网上找到很多文章。问题是什么?只要更改Blurradius和Shadowdeph,你就会得到你的结果。我使用DropShadow的Blurradius和ShadowDepth进行了调整,但不幸的是无法使其正常工作。