Глобальный неявный стиль для типа Control в WPF - PullRequest
1 голос
/ 26 июля 2011

Этот стиль должен применяться к каждому элементу управления, но он не имеет эффекта, ПОЧЕМУ?

<Style TargetType="{x:Type Control}">
            <Setter Property="Margin" Value="1" />           
</Style>

1 Ответ

1 голос
/ 26 июля 2011

Ваше утверждение неверно.Неявные стили применяются только к указанному типу, а не к типам, производным от него.

Например, предположим, что у вас есть настраиваемая кнопка, например:

public class MyButton : Button {
    // ...
}

, и неявный стиль, подобный так:

<Style TargetType="{x:Type Button}">
    <Setter Property="Margin" Value="1" />           
</Style>

В следующем XMAL указанный выше стиль не повлияет на MyButton:

<Grid>
    <Button />
    <local:MyButton />
</Grid>
...