0

我知道如何从 xamdatagrid 更改文本的颜色。我所做的是在 xaml 文件中定义样式并添加: igDP:CellValuePresenter
然后在 InitializeRecord 方法上获取每条记录并使用:
record.FieldLayout.Fields["Category"].Settings.CellValuePresenterStyle = Style
What C#我可以使用代码来完成相同的操作,但在 xaml 文件上使用 igDP:DataRecordCellArea 吗?

谢谢

4

3 回答 3

1

本文很好地解释了如何根据行中的某些条件值更改单元格的背景或前景色。

于 2013-10-04T23:32:06.233 回答
0

您可以处理 XamDataGrid 的 RecordsInViewChanged 事件并遍历记录并设置它们的 DataRecordCellArea 样式或不这样:

foreach (var item in (sender as XamDataGrid).GetRecordsInView(true)) {

DataRecordCellArea drca = Utilities.GetDescendantFromType(DataRecordPresenter.FromRecord(item), typeof(DataRecordCellArea), true) as DataRecordCellArea;
drca.Style = ....your style

}

同样在未来,我建议您在此处发布与 Infragistics 控制相关的问题:

http://www.infragistics.com/community/forums/

您将从基础设施专家那里得到答案。

于 2013-08-02T08:54:11.597 回答
0

如果要将样式应用于所有记录,更好的方法是在 XamDataGrid 的资源中添加此样式:

<igDP:XamDataGrid >
    <igDP:XamDataGrid.Resources>
    <Style TargetType="{x:Type igDP:DataRecordCellArea}">
        <Setter Property="Foreground" Value="Red"/>
    </Style>
    </igDP:XamDataGrid.Resources>
</igDP:XamDataGrid
于 2013-08-07T13:57:20.177 回答