ich dieses Datagrid haben, und ich habe mit der Einstellung der Hintergrundfarbe der ausgewählten Zellen gespielt:ändern Hintergrundfarbe der Zellen, wenn der Wert größer als oder gleich
<DataGridTextColumn Header="Next Study" Binding="{Binding NextStudy}">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<Trigger Property="Text" Value="25">
<Setter Property="Background" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGridTextColumn.ElementStyle>
<DataGridTextColumn.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="ToolTip" Value="{Binding NextStudyDescription}" />
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
Es funktioniert wie Sie sehen können:
Aber das ist nicht wirklich was ich will. Stattdessen würde Ich mag alle Zellen markieren, wo der Wert größer als oder gleich 18 Also habe ich versucht:
<DataGridTextColumn Header="Next Study" Binding="{Binding NextStudy}">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{NextStudy Converter={StaticResource IsEqualOrGreaterThanConverter}, ConverterParameter=18}" Value="True">
<Setter Property="Background" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGridTextColumn.ElementStyle>
<DataGridTextColumn.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="ToolTip" Value="{Binding NextStudyDescription}" />
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
Es mag nicht: <DataTrigger Binding="{NextStudy
Außerdem würde ich gerne, dies zu tun Hintergrundtest, wenn das Element comboActiveStudentAssignmentType
ausgewählter Index 0, 1 oder 2 ist. Andernfalls muss diese Hervorhebung nicht durchgeführt werden.
Danke.
'NextStudy Converter =' 'sollte Binding-Pfad sein = NextStudy, Converter =' (Sie das Komma und Binding Schlüsselwort fehlten). Versuchen Sie das und es wird fast sicher funktionieren. – BradleyDotNET
Großartig! Bitte wandle das in eine Antwort um ... :) –
@BradleyDotNET Ich kann nicht glauben, dass ich das verpasst habe. Ich habe zu lange auf den Bildschirm geschaut. Vielen Dank. –