2012-04-05 23 views
7

Tôi có một WPF DataGrid đang được sử dụng để nhập dữ liệu nhưng một số DataGridTextColumn chỉ là thông tin và tôi đã đặt IsReadOnly="True" để các ô của chúng không đi vào chế độ chỉnh sửa. Tuy nhiên, họ vẫn có thể nhận được tiêu điểm mà tôi muốn tránh.Làm cách nào để làm cho cột dữ liệu WPF không tập trung được?

Có cách nào để thực hiện việc này không?

Trả lời

11

Sử dụng kiểu ô và đặt Tiêu cự = Sai.

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

    ....