2012-08-06 102 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