DataGridCepadから継承されたDataGridSeparatorColumnカスタムコントロールを作成しようとしましたが、これは2ピクセル幅になり、黒い背景になります。DataGridColumnから継承されたCustomControl:スタイリングの問題
public class DataGridSeparatorColumn : DataGridColumn
{
public DataGridSeparatorColumn()
{
CanUserReorder = false;
CanUserResize = false;
CanUserSort = false;
MaxWidth = 2;
MinWidth = 2;
IsReadOnly = true;
Header = "";
// TODO: Set black background and/or other visual stuff here
}
protected override FrameworkElement GenerateElement(DataGridCell cell, object dataItem)
{
//return new FrameworkElement();
return null;
}
protected override FrameworkElement GenerateEditingElement(DataGridCell cell, object dataItem)
{
//return new FrameworkElement();
return null;
}
}
私はTODOコードのサンプルを見つけようとしましたが、何も役に立たないことがありました。誰かが私に正しい方法を教えることができますか?
ありがとうございます。
PS:列のヘッダーも黒色にしたい場合は、DataGridColumnHeader.BackgroundPropertyを設定してから列のHeaderStyleを設定しても同様のことができます。 –
'HeaderStyle'では動作しますが、' CellStyle'では動作しません。ヘッダーセルは期待どおり黒い背景を持ちますが、セルはありません。 –
私はEirikが言うように、あなたは-2のマージンを設定しなければならないでしょう。さもなければ、セルが非常に狭いため黒の背景が見えません。 –