2016-08-05 2 views
1

[Использование .NET Framework 4.5.1]RadioButton стиль Перетяжка свойство не применяется

Я следующий набор ресурсов в одном из моих WPF Windows:

<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> 

Однако Padding стиль не применяется к окну RadioButton. (Другие свойства в стиле применяются.) Если я явно укажу Padding в каждом RadioButton, тогда он будет работать. Что мне здесь не хватает?

EDIT: Пример RadioButton экземпляра:

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

ответ

0

изменение TargetType="{x:Type FrameworkElement}" к TargetType="{x:Type RadioButton}"

+0

не может, так как у меня есть другие элементы пользовательского интерфейса, используя эти стили. – Conrad

+0

вы можете поделиться структурой пользовательского интерфейса ?. Как объявляется радиобуттон и где? –

+0

Я не уверен, что вы ищете - что вы подразумеваете под «структурой пользовательского интерфейса»? Один не «объявляет» «RadioButton». – Conrad

Смежные вопросы