Я полагаю, что Google регистрирует все запросы и определяет, когда кто-то делает исправление орфографических ошибок. Это исправление может тогда быть предложено, когда другие предоставляют тот же первый запрос. Это будет работать на любой язык, на самом деле любая строка любых символов.
Вы можете отключить табуляцию в первых двух столбцах с помощью 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>
Это может не полностью ответить на ваш вопрос, но, надеюсь, это поможет вам начать. Я столкнулся с ошибкой в WPF Toolkit DataGrid, которая вставляла символ мусора при использовании клавиши Backspace для очистки содержимого ячейки. Это привело меня к сообщению CodePlex об ошибке, и полученные переопределения метода (я разделил подклассы и сетку, и столбец) позволили мне обойти проблему.
Вот сообщение, с которого я начал: http://wpf.codeplex.com/WorkItem/View.aspx?WorkItemId=10246
Я предполагаю, что вы можете перехватить клавишу табуляции и передать ее, только если пользователь находится в третьем столбце?
Надеюсь, это поможет - я относительно новичок в WPF, поэтому все еще изучаю внутренние компоненты.