title: Is it possible to get what value a DependencyProperty would be at each of the precedence levels, not just the final value?
body: <p>We are trying to get what the value of a <code>DependencyProperty</code> would be if it weren't locally set in the XAML.  For instance, take this XAML...</p>
  
  <pre><code>&lt;StackPanel Orientation="Vertical"
      TextElement.FontSize="24"&gt;
  
      &lt;TextBlock Text="What size am I?"
          FontSize="{Binding FontSize, RelativeSource={RelativeSource Self}, Converter={StaticResource PercentageConverter}, ConverterParameter=0.75}" /&gt;
  
  &lt;/StackPanel&gt;
  </code></pre>
  
  <p>This of course doesn't work.  What I've done instead is this...</p>
  
  <pre><code>&lt;TextBlock Text="What size am I?"
      FontSize="{Binding (TextElement.FontSize), RelativeSource={RelativeSource AncestorType=FrameworkElement}, Converter={StaticResource PercentageConverter}, ConverterParameter=0.5}" /&gt;
  </code></pre>
  
  <p>...which checks the parent's value for the inherited <code>FontSize</code> property but that only works because <code>FontSize</code> <em>does</em> support inheritance.  I'm looking for a solution for any <code>DependencyProperty</code>, not just ones that can be inherited.</p>
  
  <h2>Update</h2>
  
  <p>I changed the title of the question to be a little more generic as to what would be helpful to us.  Specifically we'd love to be able to say 'For this specific instance of a <code>DependencyObject</code>, what would the value of a <code>DependencyProperty</code> be for each of the precedence levels?'  When we query a DP, we of course get what the value after all precedence is applied.  We'd love to say 'What would it be one or two levels higher?', etc.</p>