Можно ли установить один и тот же стиль для нескольких элементов управления? Меня судили следующим образом. Но стиль 1-й кнопки не был применен правильно, во втором стиле применен штраф.WPF - установить одинаковый стиль для нескольких элементов управления
Дизайн:
<StackPanel Orientation="Horizontal">
<TextBlock Foreground="White" Margin="0,0,5,0">1st Button</TextBlock>
<Button Style="{StaticResource ViewButton}" />
<TextBlock Foreground="White" Margin="25,0,5,0">2nd Button</TextBlock>
<Button Style="{StaticResource ViewButton}" />
</StackPanel>
Ресурс:
<Style x:Key="ViewButton" TargetType="Button" BasedOn="{StaticResource ButtonStyle}">
<Setter Property="Content">
<Setter.Value>
<StackPanel Orientation="Horizontal">
<Image Source="/Images/View.png" Stretch="None" Width="24" Height="24" />
<TextBlock Margin="5,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center" FontWeight="Bold">View</TextBlock>
</StackPanel>
</Setter.Value>
</Setter>
<Setter Property="Padding" Value="2,0,10,0"/>
</Style>
Вы не должны использовать шаблон вместо содержимого в стиле? –
@JanneMatikainen Да, раньше я использовал шаблон, но мне нужно использовать ContentTemplate, чтобы он работал. Наконец, решение nkoniishvt помогло мне. –