title: Change control property from ControlTemplate Trigger
body: <p>I have overly simplified my code here. Needless to say, the binding works but the Triggering doesn't.</p>
  
  <pre><code>&lt;Style TargetType="{x:Type c:SplineConnection}" BasedOn="{StaticResource {x:Type c:BezierSpline}}"&gt;
      &lt;Setter Property="Template"&gt;
          &lt;Setter.Value&gt;
              &lt;ControlTemplate TargetType="{x:Type c:SplineConnection}"&gt;
                  &lt;Canvas&gt;
                      &lt;c:SplinePoint Point="{Binding Path=StartPoint, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Background="{Binding Path=StartBrush, RelativeSource={RelativeSource TemplatedParent}}" /&gt;
                  &lt;/Canvas&gt;
                  &lt;ControlTemplate.Triggers&gt;
                      &lt;Trigger Property="IsMouseOver" Value="True"&gt;
                          &lt;Setter Property="StartBrush" Value="White" /&gt;
                          &lt;Setter Property="EndBrush" Value="White" /&gt;
                      &lt;/Trigger&gt;
                  &lt;/ControlTemplate.Triggers&gt;
              &lt;/ControlTemplate&gt;
          &lt;/Setter.Value&gt;
      &lt;/Setter&gt;
  &lt;/Style&gt;
  </code></pre>
  
  <p>The trigger works (I tested it doing a manual hookup), but it doesn't change the StartBrush property for my SplineConnection control, thus triggering the binding of the SplinePoint. </p>
  
  <p>How do I make the template trigger setter change the control's (binding) property?</p>