title: RadioButton style property Padding not being applied
body: <p>[Using .NET Framework 4.5.1]</p>
  
  <p>I have the following resource set in one of my WPF Windows:</p>
  
  <pre><code>&lt;Window.Resources&gt;
      &lt;Style TargetType="{x:Type FrameworkElement}" x:Key="baseStyle"&gt;
          &lt;Setter Property="Margin" Value="5"/&gt;
          &lt;Setter Property="VerticalAlignment" Value="Center"/&gt;
      &lt;/Style&gt;
      &lt;Style TargetType="{x:Type FrameworkElement}" x:Key="basePlusEnabled" BasedOn="{StaticResource baseStyle}"&gt;
          &lt;Setter Property="IsEnabled" Value="{Binding TestIsRunning, Mode=OneWay}"/&gt;
      &lt;/Style&gt;
      &lt;Style TargetType="RadioButton" BasedOn="{StaticResource basePlusEnabled}"&gt;
          &lt;Setter Property="Padding" Value="4,-5,0,0"/&gt;
          &lt;Setter Property="HorizontalAlignment" Value="Left"/&gt;
          &lt;Setter Property="Foreground" Value="{Binding TestIsRunning, 
              Converter={StaticResource testIsRunningForegroundConverter}, Mode=OneWay}"/&gt;
      &lt;/Style&gt;
  &lt;/Window.Resources&gt;
  </code></pre>
  
  <p>However, the <code>Padding</code> style is not being applied to the <code>RadioButton</code>s in the window. (The other properties in the style are getting applied.)  If I explicitly specify the <code>Padding</code> in each <code>RadioButton</code>, then it works. What am I missing here?</p>
  
  <p>EDIT:
  Sample <code>RadioButton</code> instance:</p>
  
  <pre><code>&lt;RadioButton Grid.Column="4" Content="Iowa" GroupName="Facility"
      IsChecked="{Binding IowaFacilityChecked1, UpdateSourceTrigger=PropertyChanged, 
      Mode=TwoWay}"/&gt;
  </code></pre>