2010-11-18 21 views
0

Je développe l'interface utilisateur pour une application Wpf. J'ai des conceptions construites par le concepteur dans Adobe Photoshop CS3. Je les traverse et réalise la même chose dans mon projet en utilisant WPF. Dans PhotoShop, lors de la définition de l'ombre portée, vous avez la possibilité de sélectionner Angle et il existe une case à cocher pour Use Global Light. J'ai obtenu quelques reference pour cela. mais je ne sais pas comment y parvenir dans WPF. Dans WPF, je ne suis pas en mesure de trouver une telle option avec DropShadowEffect. Quelqu'un m'aider plz.en utilisant la lumière globale dans Wpf

Répondre

0

Je ne crois pas qu'il existe un concept similaire pour un effet d'ombre portée. Cela étant dit, vous pouvez utiliser le style afin de créer votre propre style GlobalLight qui serait utilisé par vos contrôles.

Par exemple:

<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> 

D'autres exemples d'utilisation de l'effet d'ombre portée se trouvent here.