Можно ли определить ResourceDictionary в стиле?
Например, предположим, что я хотел бы иметь два разных стиля для StackPanels, и в одной я хочу, чтобы все кнопки были синими, а другой - чтобы они были красными. Это возможно?
Что-то вроде
<Style x:Key="RedButtonsPanel" TargetType="{x:Type StackPanel}">
<Setter Property="Orientation" Value="Horizontal" />
<Setter Property="StackPanel.Resources">
<Setter.Value>
<ResourceDictionary>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Red" />
</Style>
</ResourceDictionary>
</Setter.Value>
</Setter>
</Style>
Приведенный выше код завершается ошибкой с ошибкой о том, что значение свойства Setter не может быть нулевым (даже если оно явно не нулевое).
Я могу сделать что-то вроде
<ResourceDictionary x:Key="RedButtons">
<Style TargetType="{x:Type Button}">
<Setter Property="Width" Value="100" />
<Setter Property="Background" Value="Red" />
</Style>
</ResourceDictionary>
<StackPanel Resources={StaticResource RedButtons} />
Однако мне было интересно, есть ли способ объединить ResourceDictionary в стиль.