我有一个自定义CellEditingTemplate
,在网格内有一个文本框和一个日历控件。F2
当用户通过按下键盘编辑单元格时,我已使文本框获得焦点。不幸的是,Silverlight 的数据网格与 Grid 的事件挂钩,LostFocus
因此当用户单击日期选择器控件时,将触发该LostFocus
事件并且单元格退出编辑模式。有人对如何阻止这种情况发生有任何想法吗?(如果只有 Silverlight 在.Handled
上有一个属性RoutedEventArgs
。)
示例 XAML:
<data:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<Grid>
<TextBox Loaded="FocusTextBox"
Text="{Binding Path=ETD, Mode=TwoWay}" />
<controls:DatePicker
x:Name="datePicker"
SelectedDate="{Binding Path=ETD, Mode=TwoWay, Converter={StaticResource DateTimeConverter}}"
Margin="2"
Width="22"
HorizontalAlignment="Right" />
</Grid>
</DataTemplate>
</data:DataGridTemplateColumn.CellEditingTemplate>