0
私は最初の列のセルがテキストボックスでオーバーレイされているデータグリッドを持っています。私がTextBoxをクリックするだけで問題ないマウスで「セル」を選択すると、キーボードでナビゲートすると、下のセルに移動できます。私はセルスタイルを設定しようとしましたが、TextBoxは設定を継承します。下のセルが選択されているときにTextBoxにフォーカスを移動する方法はありますか?WPFでセルが選択されているときに、DataGridセル内のTextBoxを選択するにはどうすればよいですか?
<DataGrid x:Name="buildDataGrid"
ItemsSource="{Binding BuildData}"
AutoGenerateColumns="False"
CanUserReorderColumns="False"
CanUserSortColumns="False"
CanUserResizeRows="False"
SelectionUnit="CellOrRowHeader"
CanUserAddRows="False"
CanUserDeleteRows="False"
KeyboardNavigation.TabNavigation="None"
Margin="0,0,10,0" IsReadOnly="True">
<DataGrid.CellStyle>
<Style TargetType="DataGridCell" >
<Style.Setters>
<Setter Property="IsEnabled" Value="True"/>
<Setter Property="IsHitTestVisible" Value="False" />
</Style.Setters>
</Style>
</DataGrid.CellStyle>
<DataGrid.Columns>
<DataGridTemplateColumn Header="Serial Number"
MinWidth="200"
Width="*"
x:Name="componentSerialNumberDataGridTemplate">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding SerialNumber, UpdateSourceTrigger=PropertyChanged}"
x:Name="snoTextBox"
BorderThickness="0"
Focusable="True"
GotFocus="snoTextBox_GotFocus">
<TextBox.InputBindings>
<KeyBinding Command="{Binding SerialNumberEnterCommand}"
CommandParameter="{Binding Path=Text, ElementName=snoTextBox}"
Key="Return"/>
</TextBox.InputBindings>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
ありがとう@ Mr.Bさん、私は試しました。残念ながら、 'Default value typeは 'ForceFoucusBoolean'プロパティの型とマッチしません。 – Steven