【问题标题】:using Global Light in Wpf在 Wpf 中使用全局光
【发布时间】:2010-11-18 14:48:43
【问题描述】:
我正在为 Wpf 应用程序开发 UI。我有设计师在 Adobe Photoshop CS3 中构建的设计。我正在经历它们并在我的项目中使用 WPF 实现相同的目标。在 PhotoShop 中,在设置投影时,有选择角度的选项,并且有一个 CheckBox
Use Global Light。
我为此得到了一些reference。但我不知道如何在 WPF 中实现这一点。在 WPF 中,我无法使用DropShadowEffect 找到任何此类选项。任何人都可以帮助我。
【问题讨论】:
标签:
c#
wpf
photoshop
dropshadow
【解决方案1】:
我不相信投影效果有任何类似的概念。话虽如此,您可以使用样式创建自己的 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找到。