title: Binding a Style Setter Value properly
body: <p>I have the following scenario:</p>
  
  <pre><code>&lt;UserControl.Resources&gt;
      &lt;Style x:Key="NormalFontStyle"&gt;
          &lt;Setter Property="Control.FontFamily" Value="{Binding MyFont}"&gt;&lt;/Setter&gt;
      &lt;/Style&gt;
      &lt;Style x:Key="BigFontStyle"&gt;
          &lt;Setter Property="Control.FontFamily" Value="{Binding MyFont}"&gt;&lt;/Setter&gt;
          &lt;Setter Property="Control.FontSize" Value="{Binding MyBigFontSize}"&gt;&lt;/Setter&gt;
      &lt;/Style&gt;
  &lt;/UserControl.Resources&gt;
  
  &lt;Grid Style="{StaticResource NormalFontStyle}"&gt;
      &lt;!-- Grid Contents --&gt;
  &lt;/Grid&gt;
  </code></pre>
  
  <p>The DataContext of the Grid is the ViewModel containing MyFont and MyBigFontSize properties. The above code works properly, and every text inside the grid has "NormalFontStyle" applied. </p>
  
  <p>Now the tricky part: I want to apply the "BigFontStyle" to a control inside the grid that may or may not have the same DataContext, which means that i cannot use this approach.
  Maybe binding the Values of the setters to static properties is the only way to go, (i just found <a href="https://stackoverflow.com/questions/936304/problem-binding-to-static-property">this</a> workaround for 3.5, which is my case here) but any light on this is welcome.</p>