2010-06-23 3 views
0

Y at-il une solution de contournement pour appliquer plus d'un effet sur un UIElement dans WPF? par exemple.Y a-t-il une solution de contournement pour appliquer plus d'un effet sur un UIElement dans WPF?

<Button Content="Blurred (Radius=2)"> 
    <Button.Effect> 
     <BlurEffect Radius="2"></BlurEffect> 
    </Button.Effect> 
</Button> 

Merci d'avance.

+1

Qu'entendez-vous par effet? – Arcturus

+0

Le code suivant explique, qu'est-ce que je veux dire. \t \t \t \t Malheureusement WPF permet d'utiliser un seul effet à temps. Je demande une solution de contournement pour ce problème. J'en ai un en tête mais je veux voir ce que les gens utilisent. Peut être mon n'est pas si bon. – Saghar

Répondre

3

Vous pouvez envelopper le UIElement, disons, un Border et appliquer l'effet additionnel à la Border.

<Border> 
    <Border.Effect> 
     <DropShadowEffect/> 
    </Border.Effect> 
    <Button Content="Blurred (Radius=2)"> 
     <Button.Effect> 
     <BlurEffect Radius="2"></BlurEffect> 
     </Button.Effect> 
     </Button> 
    </Border> 
+0

Merci Samuel. Il a sauvé mon temps et beaucoup de problèmes. – Saghar

0

Peut-être que vous pourriez être intéressé par le BitmapEffectGroup:

<Button Content="Blurred (Radius=2)"> 
    <Button.Effect> 
     <BitmapEffectGroup> 
      <BlurEffect Radius="2"></BlurEffect> 
     </BitmapEffectGroup> 
    </Button.Effect> 
</Button> 
+3

BitmapLes effets sont obsolètes à partir de WPF 3.5 –

+0

Vérifiez la réponse de Samuel. C'est l'alternative et non obsolète. Mais merci pour votre aide. – Saghar

Questions connexes