2009-12-08 6 views
0

J'ai un ComboBoxItem qui agit strictement comme un titre de section. Visuellement, je l'ai réglé mais comment puis-je manger le clic quand quelque chose est sélectionné?WPF disable cliquez sur ComboBoxItem

Je préférerais accomplir ceci dans xaml, si possible. TIA

+0

Toute personne qui veut entrer dans ComboBoxItem comme un tag, merci! – Brad

Répondre

2

Vous devriez être en mesure d'accomplir cela en utilisant la propriété 'IsEnabled' sur le ComboBoxItem. Dans mon test rapide, ceci:

<ComboBox> 
    <ComboBoxItem>Item1</ComboBoxItem> 
    <ComboBoxItem IsEnabled="False">Item2</ComboBoxItem> 
    <ComboBoxItem>Item3</ComboBoxItem> 
</ComboBox> 

Résultats dans une zone de liste déroulante avec 3 éléments, et « Item2 » ne soit sélectionné pas lorsque vous cliquez dessus.

+0

Cela lui donnerait l'essai désactivé par défaut (que je pourrais travailler autour) mais cela ne fonctionne pas si j'ai MouseOvered un élément vivant. Donc, si je clique sur le premier élément qui est un titre, pas de problème. Si je souris sur un élément en cours - le sélectionnant ainsi - et cliquez sur l'article du titre, il accepte le clic sur l'élément MouseOvered en direct. Pourrait être mes styles et modèles mais je pensais qu'il pourrait y avoir une propriété ... Merci! – Brad

+0

'Par défaut Désactivé LOOK' – Brad

+0

Intéressant. Peut-être qu'il se passe quelque chose avec le style, lié à la fonctionnalité Select-on-MouseOver (il ne le fait pas avec le style par défaut). Une solution possible à ce problème consisterait à gérer l'événement PreviewMouseDown sur l'élément de titre et à annuler le clic. Cela pourrait nécessiter un peu de travail dans le code, cependant. –