2010-10-19 4 views
2

J'ai un bouton. J'ai expander dans le bouton et l'étiquette ci-dessus expander dans le même bouton. Je peux cliquer sur le bouton sans problème, mais il y a un problème où je clique sur l'étiquette (Rien ne se passe). Comment puis-je faire ceci: Lorsque l'utilisateur clique sur l'étiquette dans le bouton, le bouton est cliqué. Je veux transférer l'événement click de l'étiquette au bouton qui contient cette étiquette.WPF Bouton cliquable sous l'étiquette

Je veux être en mesure de cliquer sur le bouton par étiquette.

Répondre

7

Ce changement devrait rendre votre étiquette passer par clics au contrôle sous-jacent:

<Button> 
    <Label IsHitTestVisible="False" /> 
    <Expander> 
    </Expander> 
</Button> 
0

Vous pouvez l'événement bulle à l'aide . Voici un démarreur sur les événements routés ->Routed events

0

Vous pouvez également forcer le déclenchement d'un événement click pour le bouton auquel appartient l'étiquette en plaçant le code suivant dans le gestionnaire d'événement de l'étiquette.

((Button)label1.Parent).RaiseEvent(new RoutedEventArgs(Button.ClickEvent));