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>
就它。希望对你有帮助