title: Button's ControlTemplate's ContentPresenter's Textblock's Foreground not changing
body: <p>I have tried the following...</p>
  
  <ol>
  <li>Setting the button's TextBlock.Foreground.</li>
  <li>Setting the contentpresenter's TextBlock.Foreground.</li>
  <li>Setting the IsMouseOver Trigger as it is shown here.</li>
  <li>Setting the IsMouseOver Trigger without a target name (assuming it hits the button).</li>
  <li>Everywhere I have tried TextBlock.Foreground, I have tried TextElement.Foreground.</li>
  </ol>
  
  <p>What am I missing!? I am assuming there is some minor oversight I have made. (It is not my code, but it is now my responsibility :\</p>
  
  <p>Also, be aware of this fact, the places where this style is used, the button's command and content are bound to a mvvm style view model.</p>
  
  <pre><code>    &lt;Style x:Key="ButtonStyle2" TargetType="{x:Type Button}"&gt;
          &lt;Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}"/&gt;
          &lt;Setter Property="Background" Value="{StaticResource Button.Static.Background}"/&gt;
          &lt;Setter Property="BorderBrush" Value="{StaticResource Button.Static.Border}"/&gt;
          &lt;Setter Property="BorderThickness" Value="1"/&gt;
          &lt;Setter Property="HorizontalContentAlignment" Value="Center"/&gt;
          &lt;Setter Property="VerticalContentAlignment" Value="Center"/&gt;
          &lt;Setter Property="Padding" Value="1"/&gt;
          &lt;Setter Property="Template"&gt;
              &lt;Setter.Value&gt;
                  &lt;ControlTemplate TargetType="{x:Type Button}"&gt;
                      &lt;Border x:Name="border" SnapsToDevicePixels="true"&gt;
                          &lt;Border.Background&gt;
                              &lt;SolidColorBrush Color="{StaticResource Color2}"/&gt;
                          &lt;/Border.Background&gt;
                          &lt;ContentPresenter x:Name="contentPresenter" Focusable="False" TextElement.Foreground="{TemplateBinding Foreground}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/&gt;
                      &lt;/Border&gt;
                      &lt;ControlTemplate.Triggers&gt;
                          &lt;Trigger Property="IsFocused" Value="True"&gt;
                              &lt;Setter Property="Background" TargetName="border" Value="{StaticResource ButtonIsFocusedBackgroundBrush}"/&gt;
                          &lt;/Trigger&gt;
                          &lt;Trigger Property="IsDefaulted" Value="true"/&gt;
  
  
  
                      &lt;!---HERE IS THE PROBLEM (note: the background works fine)---&gt;
                          &lt;Trigger Property="IsMouseOver" Value="true"&gt;
                              &lt;Setter Property="Background" TargetName="border" Value="{StaticResource ButtonHoverOverBackgroundBrush}"/&gt;
                              &lt;Setter Property="TextBlock.Foreground" TargetName="contentPresenter" Value="White"/&gt;
                          &lt;/Trigger&gt;
                      &lt;!---HERE IS THE PROBLEM---&gt;
  
  
                          &lt;Trigger Property="IsPressed" Value="true"&gt;
                              &lt;Setter Property="Background" TargetName="border" Value="#FF8B7A54"/&gt;
                          &lt;/Trigger&gt;
                          &lt;Trigger Property="IsEnabled" Value="false"&gt;
                              &lt;Setter Property="Opacity" TargetName="border" Value="0.33"/&gt;
                          &lt;/Trigger&gt;
                      &lt;/ControlTemplate.Triggers&gt;
                  &lt;/ControlTemplate&gt;
              &lt;/Setter.Value&gt;
          &lt;/Setter&gt;
      &lt;/Style&gt;
  </code></pre>