作成日: 2024/06/04 最終更新日: 2024/10/09
文書種別
不具合
発生環境
.NET
※.NET Framework版で同様の現象は確認されていません
状況
修正済み
詳細
.NET版(6/7/8...)のFlexGridにおいて、下記のようにColumn.Foregroundプロパティを使用して列の前景色を設定しても反映されません。
flexgrid.Columns[1].Foreground = Brushes.Blue;
回避方法
この問題は2024J v1.1(8.0.20241.922)で修正されました。
※修正版を適用しない場合の回避方法は以下のとおりです
下記のGridCellFactoryを追加したうえで、Column.Foregroundプロパティを設定します。
public class UserCellFactory : GridCellFactory
{
public override void PrepareCell(GridCellType cellType, GridCellRange range, GridCellView cell, Thickness internalBorders)
{
base.PrepareCell(cellType, range, cell, internalBorders);
if(cellType == GridCellType.Cell)
cell.Foreground = Grid.Columns[range.Column].Foreground ?? Grid.Foreground;
}
}