L'application WPF styles pour les Éléments Enfants

Permet de dire que j'ai une grille, à l'intérieur de ma grille, j'ai un certain nombre de contrôles. Au lieu de définir la marge pour chacun de ces contrôles, je souhaite créer un style pour définir la marge de TOUT contrôle je déposer sur une grille. Est-ce possible?

J'ai été en espérant que la suivante devrait fonctionner:

<Window.Resources>
    <Style x:Key="DefaultMargins">
        <Setter Property="Control.Margin" Value="3, 3, 3, 3"/>
        <Setter Property="Control.FontSize" Value="50"/>
    </Style>
</Window.Resources>
<Grid Style="{StaticResource DefaultMargins}">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="3*"/>
        <ColumnDefinition Width="3*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="3*"/>
        <RowDefinition Height="3*"/>
    </Grid.RowDefinitions>
    <Button Grid.Row="0" Grid.Column="0" Name="button1">Button</Button>
</Grid>

Mais la Marge est ignoré, il ne supportant pas la valeur de la propriété de l'héritage. Est-il une alternative simple à appliquer les marges pour chaque "enfant" de la grille? Je comprends qu'il est possible de réaliser ce genre de chose dans le CSS, et certains de nos développeurs sont intéressés par l'utilisation de ce type de construction.

Merci
Ian

Avez-vous trouver une réponse à cela? Je demande parce que j'ai le même problème.

OriginalL'auteur | 2009-09-23