Созданный вами Style
предназначен только для Control
, а не для элементов, производных от Control
. Если вы не установите x:Key
, это неявно будет установлено на TargetType
, так что в вашем случае x:Key="{x:Type Control}"
.
Нет прямого способа указать Style
для всех элементов, которые являются производными от TargetType
из Style
. У вас есть несколько других вариантов.
Если у вас есть следующее Style
<Style x:Key="ControlBaseStyle" TargetType="{x:Type Control}">
<Setter Property="Margin" Value="50" />
</Style>
Вы можете выбрать все Buttons
, например
<Style TargetType="{x:Type Button}" BasedOn="{StaticResource ControlBaseStyle}"/>
или используйте стиль непосредственно для любого элемента, например Button
<Button Style="{StaticResource ControlBaseStyle}" ...>