2012-04-05 7 views
7

Ho un WPF DataGrid utilizzato per l'immissione dei dati ma alcuni DataGridTextColumn sono solo informazioni e ho impostato il loro IsReadOnly="True" in modo che le loro celle non entrino in modalità di modifica. Tuttavia, possono ancora ricevere attenzione che voglio evitare.Come rendere la colonna Datagrid WPF non focalizzabile?

C'è un modo per farlo?

risposta

11

Utilizzare uno stile di cella e impostare 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}"/> 

    ....