Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Порядок применения стилей


Автор: Idsa 17.6.2008, 23:10
Подскажите, каков порядок применения стилей. Есть следующий код:
Код

    <Window.Resources>
        <Style x:Key="SetterStyle">
            <Setter Property="Button.Margin" Value="10"></Setter>
        </Style>
        <Style TargetType="Button">
            <Setter Property="Button.Margin" Value="20"></Setter>
        </Style>
        
    </Window.Resources>
    
    <Button Style="{StaticResource SetterStyle}" Margin="30">
        Button
    </Button>

Свойство Margin для кнопки задается тремя разными способами: через Automatically applied Style, обычный Style и путем явного задания значения свойства.
Т. к. к элементам можно применять только один стиль, хотелось бы узнать, в каком порядке будут присваиваться значения.

Добавлено через 3 минуты и 13 секунд
У меня есть предположение, что сначала применится автоматический стиль, затем его вытеснит обычный стиль, а потом уже будет присвоено явно заданное свойство. Прав ли я?

Автор: HalkaR 17.6.2008, 23:24
Да, если быть более точным, то сначала применяются шаблоны, потом стили, потом явно заданные свойства. Во всяком случае так я понимаю.

Автор: Idsa 17.6.2008, 23:45
HalkaR, спасибо. +1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)