0
사용자가 Alt + X를 누르면 DataGridTextColumn의 캐럿 위치에 텍스트를 어떻게 삽입합니까? 바로 가기를 누르면 WPF DataGrid 셀의 캐럿 위치에 텍스트를 프로그래밍 방식으로 삽입하십시오.
이
내가 내 자신의 CellEditingTemplate과 CellTemplate을 만들기 위해 노력 한 데이터 그리드<DataGrid x:Name="TheGrid" SelectionUnit="Cell" ItemsSource="{Binding Soruce}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
</DataGrid.Columns>
</DataGrid>
입니다. 그러나 그리드의 탭 기능을 엉망으로 만든다. 다음 셀을 편집하려면 이중화 또는 삼중 탭해야합니다.
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" KeyDown="TextBox_KeyDown"></TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Value}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
코드 숨김. 캐럿 위치를 알아야하기 때문에 databound 모델에 텍스트를 직접 삽입 할 수 없습니다.