Отключить выбор в WPF DataGrid - PullRequest
45 голосов
/ 23 марта 2010

Как я могу отключить выбор в WPFTooklit's DataGrid?Я попытался изменить решение, которое работает для ListView (из WPF ListView отключить выбор ), но это не работает:

<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>

Ответы [ 11 ]

0 голосов
/ 23 марта 2010

Для этого есть хитрость.Вы можете обработать событие SelectionChanged объекта DataGrid (скажем, dgGrid) и в обработчике написать:

dgGrid.UnselectAll();

Это отменит выбор всех выбранных строк, и в результате будет получено сообщение "Нет выбранных строк".

...