Возможно ли создание стиля на основе местоположения в WPF?

В CSS можно стилизовать элементы HTML в зависимости от их расположения в дереве элементов:

div#container div#menu a

Я бы хотел сделать то же самое в WPF, чтобы стили были только ссылки в разделе меню.

  • Вопрос №1: Так или иначе, возможно ли описанное выше в WPF?

Я думал о следующем для разделителей, вложенных в StatusBar:

<Style TargetType="{x:Type StatusBar}">
    <Setter Property="Background" Value="Transparent" />
    <Setter Property="Padding" Value="0,0,20,0" />
    <Style.Resources>
        <Style TargetType="{x:Type Separator}">
            <Setter Property="Width" Value="20" />
            <Setter Property="Background" Value="Green" />
        </Style>
    </Style.Resources>
</Style>

Этот фрагмент XAML включен в словарь ресурсов. StatusBar отображается с прозрачным фоном и правильным заполнением. Однако зеленый разделитель, к сожалению, не отображается. По умолчанию отображается серая полоса шириной 1 пиксель.

  • Вопрос № 2: Если это правильное решение, кто-нибудь знает, почему это не работает?

Заранее спасибо.

6
задан Herman Cordes 14 July 2011 в 13:37
поделиться