【问题标题】:margin best practise保证金最佳实践
【发布时间】:2012-08-03 21:16:29
【问题描述】:

如果我有一个包含许多元素的 Horizo​​ntal 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>

我只是想知道是否有关于此的最佳实践。

【问题讨论】:

  • 边距在任何情况下都很丑...
  • 来自网络背景,我会选择第二个,因为通过网络发送更少。我不确定这对 WPF 是否重要

标签: wpf xaml layout margin


【解决方案1】:

如果每个元素的 Margin 都相同,则可以将其分解为样式:

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

除此之外没有任何区别。

【讨论】:

  • @H.B.如果你是合适的人来回答,大多数问题都是微不足道的。大多数人认为本地资源中的隐式样式并不重要。
  • 那么我猜答案是像你说的那样没有区别
猜你喜欢
  • 2015-10-20
  • 1970-01-01
  • 2017-11-16
  • 1970-01-01
  • 2015-11-07
  • 2010-10-05
  • 2011-09-24
  • 1970-01-01
  • 2013-02-10
相关资源
最近更新 更多