首页 > 解决方案 > 如何在 WPF DataGrid 中禁用行选择

问题描述

我目前在 WPF 中有一个 DataGrid,它会自动突出显示网格的第一行(如附图所示)。有没有办法禁用第一行的自动突出显示。在此处输入图像描述

标签: wpfdatagridview

解决方案


首先试试这个:

<DataGrid IsSynchronizedWithCurrentItem = "False" ...>

如果这不起作用,那么您可以尝试禁用焦点:

像这样:

<Style x:Key="UnfocusableRow" TargetType="DataGridRow">
  <Setter Property="Focusable" Value="False"/>
</Style>

<DataGridTextColumn RowStyle="{StaticResource UnfocusableRow}" />

或者:

<DataGrid>
    <DataGrid.RowStyle>
        <Style TargetType="DataGridRow">
            <Setter Property="IsEnabled" Value="False"/>
        </Style>
    </DataGrid.RowStyle>
</DataGrid>

但是您应该知道,如果您关闭焦点,您将无法查看或选择数据网格中的行。如果您想在数据网格中选择行,焦点关闭选项将不适合您。


推荐阅读