¿Es posible definir un ResourceDictionary en un estilo?¿Puedo agregar Resources o ResourceDictionary a un estilo?
Por ejemplo, supongamos que quiero tener dos estilos diferentes para StackPanels y en uno quiero que todos los botones sean azules y el otro que quiera que sean rojos. es posible?
Algo así como
<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>
El código anterior falla con un error sobre el valor de la propiedad de un organismo no puede ser nulo (aunque obviamente no es nulo).
puedo hacer algo como
<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} />
Sin embargo, me preguntaba si había una manera de combinar el ResourceDictionary en el estilo.
Gracias, creo que tienes razón. Tampoco puedo usar DynamicResource con la propiedad Resources. – Rachel