Search code examples
c#wpfdatagridfocusselection

Disable selecting in WPF DataGrid


How can I disable selecting in a WPFTooklit's DataGrid? I tried modifying the solution that works for ListView (from WPF ListView turn off selection), but that doesn't work:

<tk:DataGrid>
    <tk:DataGrid.ItemContainerStyle>
        <Style TargetType="{x:Type tk:DataGridRow}">
            <Setter Property="Focusable" Value="false"/>
        </Style>
    </tk:DataGrid.ItemContainerStyle>
    <tk:DataGrid.CellStyle>
        <Style TargetType="{x:Type tk:DataGridCell}">
            <Setter Property="Focusable" Value="false"/>
        </Style>
    </tk:DataGrid.CellStyle>
</tk:DataGrid>

Solution

  • There is a trick for this. You can handle SelectionChanged event of the DataGrid(say dgGrid) and in the handler write:

    dgGrid.UnselectAll();
    

    It will unselect all selected row and result will be "No row selected".