我正在尝试创建一种样式,使我的所有 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>
它仅在第一次失去焦点时起作用,但在第二次由于类型转换异常而导致程序崩溃。没有代码后面有可能吗?