Stilde bir ResourceDictionary tanımlamak mümkün mü?Bir Stile Kaynak veya ResourceDictionary ekleyebilir miyim?
Örneğin, StackPanels için iki farklı Stille sahip olmak istediğimi varsayalım ve birinde tüm düğmelerin mavi olmasını ve diğerinin kırmızı olmasını istiyorum. Mümkün mü?
şey
<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>
gibi yukarıdaki kodu (açıkça boş olmadığı halde) null olamaz bir Setter Property değeri hakkında bir hata ile sonlandı. tarzı haline ResourceDictionary birleştirmek için bir yol olup olmadığını merak ediyorum Ancak
Ben
<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} />
gibi bir şey yapabilirsiniz.
sayesinde, muhtemelen haklısın. Kaynak özelliği ile bir DynamicResource kullanamıyorum. – Rachel