Comment gérer l'événement de clic unique TabItem dans WPF?
Dans mon application j'ai utilisé WPF TabControl
je veux poignée cliquez sur l'événement de la TabItem
.
Comment puis-je l'atteindre?
source d'informationauteur pvc
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire en ajoutant des étiquettes à la propriété d'en-tête pour chaque tabitem dans le tabcontrol. Ensuite, vous pouvez définir un événement pour le label.
xaml
C# /Code Derrière
Espère que cette aide.
C'est une vieille question, mais j'ai trouver une réponse après avoir été dans la même situation.
- Je utiliser SelectionChanged événement sur le TabControl (XAML)
Code derrière (C#):
Ce n'est pas le sur Lui-même, mais son travail pour l'actualisation des trucs..
Vous pouvez utiliser SelectionChanged événement dans le TabControl et l'utilisation de l'interrupteur de cas à faire ce que vous voulez.
//Code XAML
//Derrière Le Code
Envelopper la tête dans un no modèle de bouton.
Si vous utilisez le ItemsSource:
Si vous avez du contenu statique, vous pouvez l'insérer dans l'en-tête tout de suite:
La solution fonctionne assez bien; toutefois, le "label" a la marge des propriétés qui peuvent empêcher le "MouseLeftButtonDown" gestionnaire de feu, à moins que l'utilisateur clique sur le label dead sur. En outre, il semble que le style pour les autres onglets sont touchés, en raison de l'étiquette de rembourrage.
Vous pourrait l'alléger en remplaçant la valeur par défaut de la marge/rembourrage des propriétés de l'étiquette...ou même plus simplement, à l'aide de TextBlock.
essayer de trouver une solution avec
GotFocus
événement.également la méthode d'ajout de page (juste un exemple)
espère que ce sera utile