title: WPF ListView Highlight Color don't change
body: <p>I have a ListView with three TextBlock for each Item.
  The first one has the default color (black) and the others has the property Foreground set to gray.</p>
  
  <p>When I select an item the color of the first TextBlock becomes blue but the others stay gray and are hard to read.</p>
  
  <p>I want that all the text become white color when the item is selected.
  How I do that ?</p>
  
  <p>Edit :
  My style : </p>
  
  <pre><code> &lt;UserControl.Resources&gt;
          &lt;Style TargetType="{x:Type ListViewItem}"&gt;
              &lt;Style.Triggers&gt;
                  &lt;Trigger Property="IsSelected" Value="True"&gt;
                      &lt;Setter Property="Foreground" Value="White"/&gt;
                  &lt;/Trigger&gt;
              &lt;/Style.Triggers&gt;
          &lt;/Style&gt;
      &lt;/UserControl.Resources&gt;
  </code></pre>
  
  <p>My ListView</p>
  
  <pre><code>        &lt;ListView  x:Name="lvResultat"  Grid.Row="0" Grid.Column="1" Background="{x:Null}"  
                        Margin="4"                       
                        HorizontalContentAlignment="Stretch"
                             ScrollViewer.VerticalScrollBarVisibility="Auto"
                        ScrollViewer.HorizontalScrollBarVisibility="Disabled"
                        IsSynchronizedWithCurrentItem="True"    
  
                        ItemsSource="{Binding ResultatsRecherche}" SelectedItem="{Binding ResultatSelectione, Mode=TwoWay}" BorderBrush="{x:Null}" MouseDoubleClick="lvResultat_MouseLeftDoubleClick" &gt;
          &lt;ListView.ItemTemplate&gt;
              &lt;DataTemplate DataType="viewModel:ResultatRechercheViewModel"&gt;
                  &lt;Grid Height="86" Margin="2"  &gt;
                      &lt;Grid.RowDefinitions&gt;
                          &lt;RowDefinition Height="1.5*"/&gt;
                          &lt;RowDefinition Height="1*"/&gt;
                          &lt;RowDefinition Height="1*"/&gt;
                          &lt;RowDefinition Height="0.5*"/&gt;
                      &lt;/Grid.RowDefinitions&gt;
                      &lt;TextBlock Text="{Binding Titre}" 
                                         FontSize="20" FontWeight="Bold"  /&gt;
                      &lt;TextBlock Text="{Binding SousTitre}" Grid.Row="1" 
                                         FontStyle="Italic" Foreground="Gray"/&gt;
                      &lt;TextBlock Text="{Binding Resume}" Grid.Row="2"  TextTrimming="WordEllipsis"
                                          Foreground="Gray"/&gt;
  
                  &lt;/Grid&gt;
              &lt;/DataTemplate&gt;
          &lt;/ListView.ItemTemplate&gt;
      &lt;/ListView&gt;
  </code></pre>
  
  <p>I also tried things like </p>
  
  <pre><code>&lt;Style TargetType="ListViewItem"&gt;
      &lt;Style.Resources&gt;
          &lt;!--&lt;SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="White" /&gt;--&gt;
          &lt;SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="White" /&gt;
          &lt;SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="White" /&gt;
      &lt;/Style.Resources&gt;
  &lt;/Style&gt;
  </code></pre>
  
  <p>EDIT 2 : 
  I have discovered that the custom style changes the color of Textblock which have the default property as Foreground (black).
  If I specife Black for the color of the text of the first textblock, the text doesn't change anymore of color when the item is selected.</p>
  
  <p>Picture :
  <img src="https://i.stack.imgur.com/LEKKQ.jpg" alt="enter image description here"></p>