1

在银光中:

我有一个数据网格,在第一行每个单元格中都有一个元素。我想为每个元素保留 (5,0,0,0) 的边距。我已将列的宽度设置为自动并分别指定每个元素的边距。

有没有办法在全局范围内指定边距(仅在 xaml 中不是代码后面),以便每个元素都分配给定的边距?(保持列宽自动)。

提前感谢您的回答!!

寻找这样的解决方案:

<Grid SetMarginForEachElement ="5,0,0,0"> 
     <element1/> 
     <element2/>
</Grid>
4

1 回答 1

0

首先,您必须在视图中创建一个资源,如下所示:

    <UserControl.Resources>
    <Thickness x:Key="generalMargin"  Bottom="5" Left="5" Right="5" Top="5" />
</UserControl.Resources>

在此之后,您只需要绑定它:

    <Grid x:Name="LayoutRoot" Background="White">
    <Image Height="150" HorizontalAlignment="Left"  Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="200" Margin="{Binding Source={StaticResource generalMargin}}" />
</Grid>

只是它。希望能帮助到你

于 2012-09-27T13:40:07.053 回答