为StackPanel及其内容创建样式

时间:2013-12-03 12:35:37

标签: wpf styles resourcedictionary

我想使用密钥为Stackpanels创建一个样式。此样式将位于全局ResourceDictionary中,以便在应用程序的任何位置使用。但它不仅应该设置Stackpanel的样式,还应该设置其内容。

我想像这样使用stackpanel:

<StackPanel Style="{StaticResource GlobalStackPanelStyle}">
<Button>test</Button> <-- the button style should also be defined due to the Stackpanel style
</StackPanel>

如果所有包含的按钮都是绿色的,那么Resourcedictionary应该如何?

1 个答案:

答案 0 :(得分:6)

您的资源字典中会有这样的内容:

<Style TargetType="StackPanel" x:Key="GlobalStackPanelStyle">
   <Style.Resources>
        <Style TargetType="Button">
            <Setter Property="Background" Value="Green" />
        </Style>
    </Style.Resources>
</Style>