0

如果 StackPanel 包含多种类型的控件(例如 ComboBox、CheckBox、Grid),则在应用边距或填充样式时,是否可以在 XAML 中表达“您包含的所有项目”或“您包含的每个项目”的概念并将样式应用于 StackPanel 本身,或者每个控件是否必须由其类型明确引用,如下所示?有没有办法说 TargetType=ANY?

<StackPanel>
   <StackPanel.Resources>
     <Style TargetType="{x:Type foo:ComboBox}">
         <Setter Property="Margin" Value="10,10,10,10"/>
     </Style>
     <Style TargetType="{x:Type foo:CheckBox}">
         <Setter Property="Margin" Value="10,10,10,10"/>
     </Style>
      <Style TargetType="{x:Type foo:GridView}">
         <Setter Property="Margin" Value="10,10,10,10"/>
     </Style>
</StackPanel.Resources>
4

1 回答 1

0
<StackPanel>
    <StackPanel.Resources>
        <Style TargetType="{x:Type Control}">
            <Style.Setters>
                <Setter Property="Margin" Value="5"/>
            </Style.Setters>
        </Style>
    </StackPanel.Resources>
    <ComboBox />
    <Label />
    <ListView />
于 2013-06-01T13:20:21.060 回答