2016-08-05 46 views
1

[Mit .NET Framework 4.5.1]RadioButton- Stil Eigenschaft Padding nicht werden

angewendet

Ich habe die folgende Ressource in einem meiner WPF Windows festgelegt:

<Window.Resources> 
    <Style TargetType="{x:Type FrameworkElement}" x:Key="baseStyle"> 
     <Setter Property="Margin" Value="5"/> 
     <Setter Property="VerticalAlignment" Value="Center"/> 
    </Style> 
    <Style TargetType="{x:Type FrameworkElement}" x:Key="basePlusEnabled" BasedOn="{StaticResource baseStyle}"> 
     <Setter Property="IsEnabled" Value="{Binding TestIsRunning, Mode=OneWay}"/> 
    </Style> 
    <Style TargetType="RadioButton" BasedOn="{StaticResource basePlusEnabled}"> 
     <Setter Property="Padding" Value="4,-5,0,0"/> 
     <Setter Property="HorizontalAlignment" Value="Left"/> 
     <Setter Property="Foreground" Value="{Binding TestIsRunning, 
      Converter={StaticResource testIsRunningForegroundConverter}, Mode=OneWay}"/> 
    </Style> 
</Window.Resources> 

jedoch die Padding Stil ist nicht wird auf die RadioButton s im Fenster angewendet. (Die anderen Eigenschaften im Stil werden übernommen.) Wenn ich die Padding in jedem RadioButton explizit angeben, funktioniert es. Was fehlt mir hier?

EDIT: Probe RadioButton Beispiel:

<RadioButton Grid.Column="4" Content="Iowa" GroupName="Facility" 
    IsChecked="{Binding IowaFacilityChecked1, UpdateSourceTrigger=PropertyChanged, 
    Mode=TwoWay}"/> 

Antwort

0

Änderung TargetType="{x:Type FrameworkElement}" zu TargetType="{x:Type RadioButton}"

+0

kann nicht, wie ich andere UI-Elemente haben diese Stile verwenden. – Conrad

+0

können Sie bitte die UI-Struktur teilen ?. Wie Radiobutton deklariert wird und wo? –

+0

Ich bin mir nicht sicher was du suchst - was meinst du mit der "UI Struktur"? Man "deklariert" nicht einen "RadioButton". – Conrad