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}"/>
не может, так как у меня есть другие элементы пользовательского интерфейса, используя эти стили. – Conrad
вы можете поделиться структурой пользовательского интерфейса ?. Как объявляется радиобуттон и где? –
Я не уверен, что вы ищете - что вы подразумеваете под «структурой пользовательского интерфейса»? Один не «объявляет» «RadioButton». – Conrad