gpt4 book ai didi

wpf - 最后一列后的 DataGrid 尾随空间

转载 作者:行者123 更新时间:2023-12-04 05:38:21 24 4
gpt4 key购买 nike

在 wpf 数据网格中,如果数据网格比列宽之和宽,则会得到尾随空间。默认情况下,单击此区域不会选择该行,也不会突出显示选择行覆盖该区域。

您如何将来自该区域的点击注册到选择适当的行并允许突出显示的选择行扩展到该区域。

这个问题:
WPF DataGrid full row selection
是相似的,但我无法添加虚拟列,也无法将列宽设置为 *。

最佳答案

<DataGrid Name="dg">
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<EventSetter Event="MouseLeftButtonDown" Handler="DataGridRow_MouseLeftButtonDown" />
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="{StaticResource {x:Static SystemColors.HighlightBrushKey}}" />
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>

后面有这个代码
private void DataGridRow_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
dg.SelectedIndex = (sender as DataGridRow).GetIndex();
}

应该工作。

关于wpf - 最后一列后的 DataGrid 尾随空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11617970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com