2009-05-13 19 views
9

Ich habe ein WPF Toolkit DataGrid mit 3 Spalten. Nur die dritte Spalte erlaubt die Dateneingabe - die ersten beiden sind statisch (Textbeschreibungen). Ist es möglich, die Tabs und die Navigation so zu steuern, dass die Tabulator- und Hoch-Runter-Links-Rechts-Buttons die ersten beiden Spalten ignorieren und innerhalb der Grenzen des dritten operieren?WPF Toolkit Datagrid - Benutzerdefinierte Tabbing

Antwort

0

Dies beantwortet möglicherweise Ihre Frage nicht vollständig, aber hoffentlich wird es Ihnen den Anfang machen. Ich stieß auf einen Fehler mit dem WPF-Toolkit-DataGrid, bei dem ein ungültiges Zeichen eingefügt wurde, wenn der Rückschrittschlüssel verwendet wurde, um den Inhalt der Zelle zu löschen. Dies führte mich zu einem CodePlex Post über den Fehler, und die resultierende Methode überschreibt (ich Unterklasse sowohl das Gitter und die Spalte) erlaubt mir, das Problem zu umgehen. Hier

ist die Post, die mich bekam begonnen: http://wpf.codeplex.com/WorkItem/View.aspx?WorkItemId=10246

Ich gehe davon aus, dass Sie konnte Falle der Tabulatortaste und es nur weitergeben, wenn der Benutzer in der dritten Spalte ist?

Hoffe, dass dies hilft - ich bin relativ neu in WPF, also noch lernen die Interna.

9

Sie können die Registerkarten in den ersten beiden Spalten mit der Eigenschaft IsTabStop deaktivieren. Leider ist dies nicht so einfach zu erreichen wie einige der anderen WPF-Steuerelemente, so dass Sie es über die CellStyle:

</dg:DataGridTextColumn> 
    <dg:DataGridTextColumn.CellStyle> 
     <Style TargetType="{x:Type dg:DataGridCell}"> 
      <Setter Property="IsTabStop" Value="False" /> 
     </Style> 
    </dg:DataGridTextColumn.CellStyle> 
</dg:DataGridTextColumn> 
setzen müssen
Verwandte Themen