1

我有一个自定义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>
4

0 回答 0