在Wpf中使用Global Light

时间:2010-11-18 14:48:43

标签: c# wpf photoshop dropshadow

我正在为Wpf应用程序开发UI。我有设计师在Adobe Photoshop CS3中构建的设计。我正在浏览它们并使用WPF在我的项目中实现相同的目标。在PhotoShop中,在设置Drop Shadow时,可以选择Angle并选择CheckBox Use Global Light

我为此获得了一些reference。但我不知道如何在WPF中实现这一目标。在WPF中,我无法找到DropShadowEffect的任何此类选项。任何人帮助我PLZ。

1 个答案:

答案 0 :(得分:0)

我不相信投影效果有任何类似的概念。话虽这么说,你可以使用样式,所以创建你自己的GlobalLight样式,你的控件将使用它。

例如:

<Grid>
  <Grid.Resources>
    <Style x:Key="GlobalLight" TargetType="TextBlock">
     <Setter Property="Effect">
       <Setter.Value>
        <DropShadowEffect BlurRadius="2" Direction="-90" Color="Black" ShadowDepth="1"/>
       </Setter.Value>
     </Setter>
      </Style>
    </Grid.Resources>

  <TextBlock Text="Drop shadow effect text" Style="{StaticResource GlobalLight}" />
</Grid> 

可以找到使用投影效果的更多示例here