我正在尝试创建一种样式,使我的所有 DataGrid 在失去焦点时都选择行-1。我正在做:
<Style TargetType="{x:Type DataGrid}">
<Style.Triggers>
<EventTrigger RoutedEvent="DataGrid.LostFocus">
<BeginStoryboard>
<Storyboard>
<Int32AnimationUsingKeyFrames Storyboard.TargetProperty="(DataGrid.SelectedIndex)">
<DiscreteInt32KeyFrame KeyTime="00:00:00" Value="-1" />
</Int32AnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>
它仅在第一次失去焦点时起作用,但在第二次由于类型转换异常而导致程序崩溃。没有代码后面有可能吗?