2012-08-06 107 views
0

如果我有一个水平的StackPanel与许多元素,它们之间的不同保证金:保证金最佳实践

有什么区别,如果我给每个元素的左边距或 是有一些优势,让每一个第二个元素的权利并留下保证金 - 这种方式只有一个元素获得其保证金属性设置。

<StackPanel Orientation="Horizontal"> 
<TextBlock Name="textblock1" /> 
<TextBlock Name="textblock2" Margin="5,0,0,0" /> 
<TextBlock Name="textblock3" Margin="10,0,0,0" /> 
... 
</StackPanel> 

<StackPanel Orientation="Horizontal"> 
<TextBlock Name="textblock1" /> 
<TextBlock Name="textblock2" Margin="5,0,10,0" /> 
<TextBlock Name="textblock3" /> 
... 
</StackPanel> 

我只是想知道是否有关于这个最佳实践。

+0

边缘在任何情况下都是丑陋的...... – 2012-08-06 21:24:18

+1

来自网络背景我会选择第二个,因为它通过电线发送更少。我不确定这对WPF – Nathan 2012-08-06 21:31:15

回答

1

如果保证金是每一个元素是相同的,那么您可以它的风格:

<StackPanel Orientation="Horizontal"> 
    <StackPanel.Resources> 
     <Style TargetType="TextBlock> 
     <Setter Property="Margin" Value="5,0,0,0" /> 
     </Style> 
    </StackPanel.Resources> 
    <TextBlock Name="textblock1" /> 
    <TextBlock Name="textblock2" /> 
    <TextBlock Name="textblock3" /> 
    ... 
</StackPanel> 

除此之外,它没有什么区别。

+0

是否重要嗯,它是不一样的,否则它会像这样微不足道...... – 2012-08-06 21:57:58

+0

@ H.B。如果你是合适的人选,大多数问题都是微不足道的。大多数情况下,本地资源中的隐式样式并不被认为是微不足道的。 – 2012-08-07 08:46:41

+0

那么我想答案是,它不会像你说的那样 – Danield 2012-09-02 10:43:01