【发布时间】:2010-11-30 18:00:18
【问题描述】:
假设我有一个网格,在我的网格中我有许多控件。我不想为这些控件中的每一个设置边距,而是希望创建一种样式来设置我放入网格中的任何控件的边距。这可能吗?
我希望以下内容会起作用:
<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>
但 Margin 被忽略,它不支持属性值继承。是否有一种简单的替代方法可以将边距应用于网格的每个“孩子”?我知道可以在 CSS 中实现这种东西,我们的一些开发人员对使用这种结构很感兴趣。
谢谢 伊恩
【问题讨论】:
-
您找到答案了吗?我问是因为我有同样的问题。