組み込みエディタとカスタムエディタのどちらを使用する場合でも、PrepareCellForEdit イベントを利用することにより、エディタをアクティブ化する前に設定することができます。たとえば、次のコードは、選択範囲では背景が青色、文字が黄色になるようにエディタを変更します。
C# |
コードのコピー
|
---|---|
// イベントハンドラを登録します _grid.PrepareCellForEdit += _grid_PrepareCellForEdit; // 選択範囲の外観を変更して、エディタをカスタマイズします void _grid_PrepareCellForEdit(object sender, CellEditEventArgs e) { var b = e.Editor as Border; var tb = b.Child as TextBox; tb.SelectionBackground = new SolidColorBrush(Colors.Blue); tb.SelectionForeground = new SolidColorBrush(Colors.Yellow); } |