1
Silverlightアプリケーションがあり、その中にdataGridがあり、DataBoxの各行にTextBoxを追加しました。ここで達成しようとしているのは、ユーザーがダウンキーを押すと、選択された行が変更されます。ユーザーがデータを入力できるように、TextBoxにフォーカスを設定する必要があります。 XAMLに、そのようなキーボードナビゲーションでKeyBoxにフォーカスを設定KeyDown(SilverLight DataGrid GetCell Content)
追加テキストボックス:
<sdk:DataGridTemplateColumn Header="Confirmation code" Width="Auto">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox/>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
そしてDataGrid_SelectionChangedイベントの下xaml.csにこれを追加しました:さらに、可能な場合は、私を提案してください:
private void BookingsView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
TextBox content = DataGrid.Columns[6].GetCellContent(DataGrid.SelectedItem) as TextBox;
if (content != null)
content.Focus();
}
PS私はDataGridの行選択を無効にすることができますが、キーダウンナビゲーション時にテキストボックスにフォーカスを設定します。