2017-08-18 1 views
0

Wie kann ich eine andere Gitterlinienfarbe für einige Zeilen in DataGrid durch DataTrigger festlegen?Wie wird DataGrid-Linienfarbe in DataTrigger festgelegt?

Ich versuchte dies:

<DataGrid ...> 
    <DataGrid.RowStyle> 
     <Style TargetType="DataGridRow"> 
      <Style.Triggers> 
       <DataTrigger 
        Binding="{Binding in_stock, Converter={conv:LessThan 4}}" 
        Value="True"> 
        <Setter Property="BorderBrush" Value="Red" /> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </DataGrid.RowStyle> 
</DataGrid> 

Aber die Gitterlinien sind alle gleich, Standardfarbe.

Antwort

0

I nicht einen Weg gefunden zu haben, die Gitterlinie an jeder separaten Zeile zu verbergen, aber ich umgangen es von allen horizontalen Gitterlinien durch GridLinesVisibility="Vertical" entfernen und eine Schaffung -pixelunterer Rand für jede DataGridCell, wo sie gewünscht wird.

1

versuchen einfach diese Methode

<Window.Resources> 

     <Style x:Key="HighLightCell" TargetType="DataGridCell" BasedOn="{StaticResource {x:Type DataGridCell}}"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding In_stock}" Value="True"> 
        <Setter Property="BorderBrush" Value="Red" /> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 

</Window.Resources> 
<Grid> 
    <DataGrid Grid.Row="3" 
     ItemsSource="{Binding DataGridPersonList}" 
     SelectedItem="{Binding SelectedDataGridPerson}" 
    CellStyle="{StaticResource HighLightCell}" 
     AutoGenerateColumns="False" 
    > 

     <DataGrid.Columns> 
      <DataGridTextColumn Header="Status" 
        Binding="{Binding Status}" Width="*" > 

      </DataGridTextColumn> 

      <DataGridTextColumn Header="Name" 
        Binding="{Binding Name}" Width="*" /> 

     </DataGrid.Columns> 

    </DataGrid> 


</Grid> 

+0

Dies ändert nur die Zeile-Hintergrundfarbe, ich muss die Farbe einer Rasterlinie ändern (was ich denke, ist BorderBrush-Eigenschaft, aber das Ersetzen von Hintergrund mit BorderBrush funktioniert nicht). –

+0

Bearbeitete die Antwort –

Verwandte Themen