2012-04-05 27 views
7

Tengo un WPF DataGrid que se utiliza para la entrada de datos, pero algunos DataGridTextColumn son solo de información y establecí su IsReadOnly="True" para que sus celdas no entren en modo de edición. Sin embargo, todavía pueden recibir el enfoque que quiero evitar.¿Cómo hacer que la columna WPF Datagrid no sea enfocable?

¿Hay alguna manera de hacerlo?

Respuesta

11

Utilice un estilo de celda y configure Enfoque = Falso.

<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}"/> 

    .... 
Cuestiones relacionadas