Ваше утверждение неверно.Неявные стили применяются только к указанному типу, а не к типам, производным от него.
Например, предположим, что у вас есть настраиваемая кнопка, например:
public class MyButton : Button {
// ...
}
, и неявный стиль, подобный так:
<Style TargetType="{x:Type Button}">
<Setter Property="Margin" Value="1" />
</Style>
В следующем XMAL указанный выше стиль не повлияет на MyButton:
<Grid>
<Button />
<local:MyButton />
</Grid>