2012-04-05 63 views
7

私はWPF DataGridをデータ入力に使用していますが、一部のDataGridTextColumnは情報のみです。そのセルは編集モードにならないようにIsReadOnly="True"を設定しています。しかし、彼らはまだ私が避けたいと思う焦点を受け取ることができます。WPF Datagrid Columnをフォーカス不可にするには?

これを行う方法はありますか?

答えて

11

セルスタイルを使用し、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}"/> 

    .... 
関連する問題