2012-04-05 28 views
7

Veri girişi için kullanılmakta olan bir WPF DataGrid var, ancak bazı DataGridTextColumn sadece bilgi amaçlıdır ve ben onların IsReadOnly="True" ayarını yaptım, böylece hücreler düzenleme moduna geçmez. Ancak, kaçınmak istediğim odağı hala alabilirler.WPF Datagrid Sütunu nasıl odaklanır?

Bunu yapmanın bir yolu var mı?

cevap

11

Bir hücre stili kullanın ve Odaklanma = Yanlış olarak ayarlayın.

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

    ....