0

xamdatagrid からテキストの色を変更する方法を知っています。私がやっていることは、xaml ファイルでスタイルを定義することです: igDP:CellValuePresenter を追加 し 、
InitializeRecord メソッドで各レコードを取得して使用します: コードを使用して同じことを達成できますが、xaml ファイルで igDP:DataRecordCellArea を使用していますか?

ありがとう

4

3 に答える 3

1

この記事では、行の条件値に基づいてセルの背景色または前景色を変更する方法について詳しく説明しています。

于 2013-10-04T23:32:06.233 に答える
0

XamDataGrid の RecordsInViewChanged イベントを処理し、Records を反復して DataRecordCellArea Style を設定するか、または次のようにしないことができます。

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/

Infragistics の専門家から回答が得られます。

于 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 に答える