2009-10-13 6 views

Répondre

-2

Votre question n'est pas claire. Une liste déroulante possède la propriété de dépendance IsEditable et si elle est définie sur false, l'élément sélectionné ne peut pas être modifié. C'est faux par défaut. Si vous parlez des éléments de la liste déroulante des listes déroulantes, il doit également être "non modifiable", sauf si vous avez modifié le modèle de données de votre liste déroulante pour contenir une liste de zones de texte qui entraînera la liste à autoriser chaque élément doit être modifiable.

+0

Même avec IsEditable à false, vous pouvez modifier la sélection. Je veux que la valeur soit en lecture seule. – Peter

+0

mis en lecture seule à Vrai – Mischa

3
 
    comboBoxName.IsHitTestVisible = false; 
    comboBoxName.Focusable = false; 

Utilisez ces deux codes de ligne ensemble.

Modifier Note: sous la direction pour résoudre le problème décrit par skypecakes

+1

Cela ne fait pas beaucoup. Vous pouvez encore tabuler et modifier la valeur avec les touches fléchées, et faites glisser la liste avec F4. – stone

+1

'comboBoxName.IsHitTestVisible = false; comboBoxName.Focusable = false; 'Utilisez ces deux lignes de code ensemble. La deuxième ligne vous empêchera de tabuler. – Towhid

0

Essayez dans XAML

IsEnabled="False" 

C#

YOUCOMBOBOX.IsEnabled=false; 
0

Si vous définissez la IsEnabled = false cela devrait fonctionner. Dans votre XAML, il ressemblerait à ceci

<ComboBox IsEnabled="False"></ComboBox>

+0

Je ne le veux pas (ou plus ne le voulait pas, ne plus faire wpf :)) désactivé. Je veux juste en lecture seule – Peter

Questions connexes