2010-10-01 6 views
0

Mon exigence est plutôt compliquée (il me semble). Je vais expliquer le scénario.Comment désactiver la fonctionnalité Tab dans une grille dans WPF

J'ai un DataGrid. Dans le DataGrid, j'ai deux colonnes dans lesquelles j'ai une grille dans chaque cellule de ces deux colonnes, à l'intérieur de laquelle il y a deux comboboxes - le but étant de changer la visibilité en fonction de certaines conditions.

Lorsque nous sélectionnons une valeur dans la zone de liste déroulante, la zone de liste déroulante elle-même, ainsi que d'autres contrôles dans d'autres colonnes seront désactivés (exigence du pjt). Maintenant il y a aussi, une autre exigence comme, Tab ne devrait pas être autorisé dans la cellule qui a désactivé les contrôles - disons que la zone de liste déroulante est désactivée.

Nous définissons les contrôles comme activés ou désactivés en fonction d'une valeur sélectionnée dans la liste déroulante. Ainsi, puisque nous appliquons la propriété de désactivation au niveau du contrôle, et que la propriété IsTabStop est au niveau de la cellule, je ne peux pas limiter la tabulation dans les cellules ayant un contrôle désactivé.

Des pensées?

Répondre

0

N'utilisez pas de DataGrid. DataGrid sont géniaux pour les choses en lecture seule, mais ils semblent être nul pour faire toute sorte d'édition intéressante. Après plus d'une semaine de combat, j'ai abandonné.

En ce moment je cherche un remplacement, qui peut finir par être juste un panneau de pile scrollable avec des contrôles ajoutés manuellement.

WPF: Is there a "ListBox" without the ability to select items?

Questions connexes