如何最大程度地减少数据网格中元素之间边距的频繁使用



In silverlight:

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

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

提前感谢您的回答!!

搜索这样的解决方案:

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

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

    <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>

就它。希望对你有帮助

最新更新