В моем приложении у меня есть куча ContextMenus, и я хочу, чтобы все они выглядели одинаково, что довольно просто, но использует ресурсы для установки HighlightBrushKey и ControlBrushKey, которые являются SystemColors.Это выглядит так:
<ContextMenu Padding="0" Background="Transparent">
<ContextMenu.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent"/>
</ContextMenu.Resources>
<MenuItem Header="Delete"/>
<MenuItem Header="Modify"/>
</ContextMenu>
Ничего особенного здесь нет, но я не могу найти способ выразить это в стиле, что я хотел бы сделать, это что-то вроде:
<Style TargetType="ContextMenu">
<Setter Property="Padding" Value="0" />
<Setter Property="Background" Value="Transparent" />
<Setter Property="Resources">
<Setter.Value>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" />
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" />
</Setter.Value>
</Setter>
</Style>
Как вы размещаете ресурсы в стиле?(если это вообще возможно ...)
Спасибо!