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