代码之家  ›  专栏  ›  技术社区  ›  viky

在Wpf中使用全局光

  •  0
  • viky  · 技术社区  · 15 年前

    我正在为Wpf应用程序开发UI。我有设计师在Adobe Photoshop CS3中构建的设计。我正在经历它们并在我的项目中使用WPF实现相同的效果。在PhotoShop中,当设置Drop Shadow时,有选择角度的选项,并且有一个复选框 Use Global Light .

    我有一些 reference 为了这个。但我不知道如何在WPF中实现这一点。在WPF中,我找不到任何这样的选项 DropShadowEffect . 有人帮我吗。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Jason    15 年前

    我不相信有任何类似的概念,一滴阴影效果。也就是说,您可以使用样式来创建自己的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 .