2009-05-13 8 views
9

J'ai un DataGrid Toolkit WPF avec 3 colonnes. Seule la troisième colonne permet la saisie de données - les deux premières sont statiques (descriptions textuelles). Est-il possible de contrôler la tabulation et la navigation de sorte que l'onglet et les boutons haut-bas-gauche-droite ignorent les deux premières colonnes et opèrent dans les limites du troisième?WPF Toolkit Datagrid - Tabulation personnalisée

Répondre

0

Ceci peut ne pas répondre complètement à votre question, mais j'espère que cela vous aidera à démarrer. J'ai rencontré un bogue avec le DataGrid Toolkit WPF qui insérait un caractère poubelle lors de l'utilisation de la touche de retour arrière pour effacer le contenu de la cellule. Cela m'a conduit à un article CodePlex sur le bogue, et les substitutions de méthodes résultantes (j'ai sous-classé à la fois la grille et la colonne) m'ont permis de contourner le problème.

Voici le poste qui m'a lancé: http://wpf.codeplex.com/WorkItem/View.aspx?WorkItemId=10246

Je suppose que vous pourriez piéger la touche de tabulation et ne transmettre que si l'utilisateur est dans la troisième colonne?

J'espère que cela aide - Je suis relativement nouveau à WPF, donc j'apprends toujours les internes.

9

Vous pouvez désactiver la tabulation sur les deux premières colonnes avec la propriété IsTabStop. Malheureusement, ce n'est pas aussi facile d'accès que certains des autres contrôles WPF, donc vous devez le configurer via le CellStyle:

</dg:DataGridTextColumn> 
    <dg:DataGridTextColumn.CellStyle> 
     <Style TargetType="{x:Type dg:DataGridCell}"> 
      <Setter Property="IsTabStop" Value="False" /> 
     </Style> 
    </dg:DataGridTextColumn.CellStyle> 
</dg:DataGridTextColumn> 
Questions connexes