WPF Toolkit Datagrid - Пользовательские вкладки - PullRequest
9 голосов
/ 13 мая 2009

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

Ответы [ 2 ]

9 голосов
/ 10 ноября 2009

Вы можете отключить табуляцию в первых двух столбцах с помощью свойства 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>
0 голосов
/ 09 ноября 2009

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

Вот пост, с которого я начал: http://wpf.codeplex.com/WorkItem/View.aspx?WorkItemId=10246

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

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

...