2009-05-13 18 views
9

Tengo un WPF Toolkit DataGrid con 3 columnas. Solo la tercera columna permite la entrada de datos; los primeros dos son estáticos (descripciones de texto). ¿Es posible controlar las pestañas y la navegación de manera que la pestaña y los botones arriba-abajo-izquierda-derecha ignoren las dos primeras columnas y operen dentro de los límites de la tercera?WPF Toolkit Datagrid - Custom Tabbing

Respuesta

0

Es posible que esto no responda completamente a su pregunta, pero con suerte lo ayudará a comenzar. Me encontré con un error con WPF Toolkit DataGrid que insertó un carácter de basura al usar la tecla de retroceso para borrar los contenidos de la celda. Esto me llevó a una publicación de CodePlex sobre el error, y el método resultante anula (subclasé la cuadrícula y la columna) y me permitió omitir el problema.

Aquí es el post que me inició: http://wpf.codeplex.com/WorkItem/View.aspx?WorkItemId=10246

que suponer que usted podría atrapar la tecla de tabulación y sólo pasarlo si el usuario se encuentra en la tercera columna?

Espero que esto ayude - Soy relativamente nuevo en WPF, así que sigo aprendiendo las partes internas.

9

Puede desactivar la tabulación en las dos primeras columnas con la propiedad IsTabStop. Lamentablemente, no es tan fácil de acceder como algunos de los otros controles WPF, por lo que debe configurarlo a través del CellStyle:

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