Стиль записи фильтра xamDataGrid
Я пытаюсь изменить цвет фона записи фильтра в xamDataGrid.
я пробовал <SolidColorBrush x:Key="{ComponentResourceKey {x:Type igDP:XamDataGrid}, AddRowBackground}" Color="Red"/>
как предложено на форумах по инфраструктуре, и
<Style TargetType="{x:Type igDP:DataRecordPresenter}">
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsFilterRecord}" Value="True">
<Setter Property="Background" Value="#363636" />
</DataTrigger>
</Style.Triggers>
</Style>
но ни один из них не сработал, моя строка фильтра все еще белая.
Есть идеи?
3 ответа
Цвет фона происходит от границы в шаблоне, который использует ресурс AddRowBackground. Этот ресурс может быть установлен со следующими
<SolidColorBrush x:Key="{ComponentResourceKey {x:Type igDP:XamDataGrid}, AddRowBackground}" Color="#363636"/>
Класс DataPresenterBrushKeys: http://help.infragistics.com/NetAdvantage/WPF/Current/CLR4.0/?page=InfragisticsWPF4.DataPresenter.v11.2~Infragistics.Windows.DataPresenter.DataPresenterBrushKeys.html
Я знаю, что уже немного поздно, но я столкнулся с той же проблемой. Я обнаружил, что я устанавливал DataRecordCellArea Background, который перекрывал AddRowBackground.
<Style TargetType="{x:Type igDp:DataRecordCellArea}">
<Setter Property="Background" Value="{DynamicResource DataGridBackgroundBrush}" />
</Style>
<SolidColorBrush x:Key="{ComponentResourceKey {x:Type igDp:XamDataGrid}, AddRowBackground}" Color="Red"/>
Чтобы исправить это, я закомментировал фон DataRecordCellArea
<Style TargetType="{x:Type igDp:DataRecordCellArea}">
<!--<Setter Property="Background" Value="{DynamicResource DataGridBackgroundBrush}" />-->
<!-- other stters -->
</Style>
<SolidColorBrush x:Key="{ComponentResourceKey {x:Type igDp:XamDataGrid}, AddRowBackground}" Color="Red"/>
И теперь фон строки фильтра красный