WPF Datagrid向行添加BorderBrush会导致行在IsMouseOver上移动

WPF Datagrid向行添加BorderBrush会导致行在IsMouseOver上移动,wpf,xaml,Wpf,Xaml,我想找到一种在数据网格行上悬停时高亮显示它们的方法。我发现最近的一件事是向datagrid行添加边框。但是,这样做会导致我悬停的行稍微向右移动。最上面显示一个水平滚动条,显示在底部 这就是我对数据网格所做的 <Style x:Key="DefaultRowStyle" TargetType="{x:Type DataGridRow}"> <Style.Triggers> <Tri

我想找到一种在数据网格行上悬停时高亮显示它们的方法。我发现最近的一件事是向datagrid行添加边框。但是,这样做会导致我悬停的行稍微向右移动。最上面显示一个水平滚动条,显示在底部

这就是我对数据网格所做的

    <Style x:Key="DefaultRowStyle" TargetType="{x:Type DataGridRow}">
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="true">
                <Setter Property="Background" Value="LightSlateGray" />
                <Setter Property="BorderThickness" Value="2" />                     
            </Trigger>
        </Style.Triggers>
    </Style>


我的问题是:是否有其他方法突出显示datagrid行?

这是由于添加边框时元素的大小调整所致。最简单的选择是添加永久边框,使其可见或透明

<Style x:Key="DefaultRowStyle" TargetType="{x:Type DataGridRow}">
        <Setter Property="Background" Value="Transparent" />
        <Setter Property="BorderThickness" Value="2" />
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="true">
                <Setter Property="Background" Value="LightSlateGray" />
            </Trigger>
        </Style.Triggers>
    </Style>

我道歉。我没有注意到我不是用英语寄的。