2009-05-13 4 views
9

У меня есть DataGrid ToolFit WPF с 3 столбцами. Только третий столбец позволяет вводить данные - первые два являются статическими (текстовые описания). Можно ли контролировать табуляцию и навигация так, чтобы кнопки вкладки и вверх-вниз-влево-вправо игнорировали первые два столбца и работали в пределах третьего?WPF Toolkit Datagrid - Custom Tabbing

ответ

0

Это может не полностью ответить на ваш вопрос, но, надеюсь, он поможет вам начать работу. Я столкнулся с ошибкой с WPF Toolkit DataGrid, который вставил символ мусора при использовании клавиши backspace, чтобы очистить содержимое ячейки. Это привело меня к сообщению CodePlex об ошибке, и полученный метод переопределяет (я подклассифицировал как сетку, так и столбец) позволил мне обойти проблему.

Вот пост, который заставил меня начал: http://wpf.codeplex.com/WorkItem/View.aspx?WorkItemId=10246

Я предполагаю, что вы могли бы ловушка клавиша табуляции и только передать его, если пользователь находится в третьей колонке?

Надеюсь, что это поможет - я относительно новичок в WPF, так что все еще изучаю внутренности.

9

Вы можете отключить табуляцию в первых двух столбцах с помощью свойства IsTabStop. К сожалению, это не так легко получить, как некоторые из других элементов управления WPF, поэтому вам нужно установить его через CellStyle:

</dg:DataGridTextColumn> 
    <dg:DataGridTextColumn.CellStyle> 
     <Style TargetType="{x:Type dg:DataGridCell}"> 
      <Setter Property="IsTabStop" Value="False" /> 
     </Style> 
    </dg:DataGridTextColumn.CellStyle> 
</dg:DataGridTextColumn> 
Смежные вопросы