2009-05-13 18 views
9

私は3列のWPF Toolkit DataGridを持っています。 3番目の列だけがデータ入力を許可します。最初の2つは静的(テキストの説明)です。タブと上下左右のボタンが最初の2つの列を無視し、3番目の列の範囲内で操作できるように、タブ移動とナビゲーションを制御できますか?WPF Toolkit Datagrid - カスタムタブ

答えて

0

これはあなたの質問に完全には答えられないかもしれませんが、うまくいけばそれはあなたを始めるでしょう。バックスペースキーを使用してセルの内容を消去するときにガベージ文字を挿入したWPF Toolkit DataGridでバグが発生しました。これにより、バグについてのCodePlexの投稿につながりました。その結果、メソッドのオーバーライド(グリッドと列の両方をサブクラス化)によって、私は問題を回避できました。ここで

は私が始まったポストです: http://wpf.codeplex.com/WorkItem/View.aspx?WorkItemId=10246

私は、ユーザーが3列目にある場合は、トラップタブ・キーだけがそれを渡すことができると仮定しますか?

これは役に立ちます。私はWPFには比較的新しいので、まだ内部を学習しています。

9

IsTabStopプロパティを使用して最初の2つの列のタブ付けを無効にすることができます。残念ながら、他のWPFコントロールと同じようにアクセスするのは簡単ではありませんので、CellStyle

</dg:DataGridTextColumn> 
    <dg:DataGridTextColumn.CellStyle> 
     <Style TargetType="{x:Type dg:DataGridCell}"> 
      <Setter Property="IsTabStop" Value="False" /> 
     </Style> 
    </dg:DataGridTextColumn.CellStyle> 
</dg:DataGridTextColumn> 
で設定する必要があります。