如何使WPF Datagrid列不可聚焦?

时间:2012-04-05 15:31:18

标签: wpf focus wpfdatagrid datagridtextcolumn

我有一个WPF DataGrid用于数据输入,但有些DataGridTextColumn仅供参考,我设置了IsReadOnly="True",因此他们的单元格不会进入编辑模式。但是,他们仍然可以获得我想要避免的焦点。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:12)

使用单元格样式并设置Focusable = False。

<Page.Resources>
    <Style x:Key="CellStyle" TargetType="{x:Type DataGridCell}">
        <Setter Property="Focusable" Value="False"/>
    </Style>
</Page.Resources>

<DataGrid ItemsSource="{Binding Items}" ...>
    <DataGrid.Columns>
        <DataGridTextColumn 
            CellStyle="{StaticResource CellStyle}" 
            IsReadOnly="True" 
            Header="Name" Binding="{Binding Name}"/>

    ....