2011-08-18 3 views
0

Comment combiner deux événements et créer un nouvel événement? Par exemple, si la souris quitte le contrôle et se concentre sur un autre contrôle (de sorte que la mise au point est perdue), déclenchez l'événement custom_event.wpf combiner des événements

Je suis nouveau chez WPF et je n'ai pas terminé le zen de wpf. S'il y a un autre moyen de le faire, faites le moi savoir.

+0

événement LostFocus d'un contrôle particulier fait déjà cet exemple pour vous. – CharithJ

+0

LostFocus ne fonctionne pas correctement sur les contrôles utilisateur. – icaptan

Répondre

2

Il est possible en XAML avec MultiDataTriggers, voir cette article from Josh Smith:

<!-- This MultiDataTrigger affects losers of the race. --> 
<MultiDataTrigger> 
    <MultiDataTrigger.Conditions> 
    <Condition Binding="{Binding IsFinished}" Value="True" /> 
    <Condition Binding="{Binding IsWinner}" Value="False" /> 
    </MultiDataTrigger.Conditions> 

    <!-- Apply the "finished the race" brush to 
     the horse's progress indicator. --> 
    <Setter TargetName="progressIndicator" 
      Property="Fill" Value="{StaticResource FinishedBrush}" /> 

    <!-- Fade the race pit in and out if the horse lost the race. --> 
    <MultiDataTrigger.EnterActions> 
    <!-- Fade away the RaceHorse's Border element when it loses a race. --> 
    </MultiDataTrigger.EnterActions> 

    <MultiDataTrigger.ExitActions> 
    <!-- Fade in the RaceHorse's Border element when a new race starts. --> 
    </MultiDataTrigger.ExitActions> 
</MultiDataTrigger> 
+0

merci pour la réponse, je ne pouvais pas choisir la réponse comme cause réelle de manque de réputation, donc je l'ai upvoted comme je me souviens. maintenant je peux :) merci! (Je vois une phrase rouge sur ma page d'information au-dessus de ce sujet, merci pour l'avertissement) – icaptan

Questions connexes