В 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 отображается с прозрачным фоном и правильным заполнением. Однако зеленый разделитель, к сожалению, не отображается. Он просто показывает стандартную серую полосу шириной 1px.
- Вопрос № 2: Если это правильное решение, кто-нибудь знает, почему это не работает?
Заранее спасибо.