2016-09-30 53 views
0

我正在使用Xamarin Forms。我使用BoxView在線條之間製作空格,但我不知道我是否正確。在Xamarin中使用br標籤的正確方法是什麼?有沒有其他的方法呢?我使用的是這樣的:在Xamarin Forms中使用Br標記

<StackLayout> 
    <Label Text="Line 1"></Label> 
    <BoxView HeightRequest="100"></BoxView> 
    <Label Text="Line 2"></Label> 
</StackLayout> 


感謝您的答覆,下結論;我認爲最簡單的選擇應該是這樣的,
,通常情況下,我會使用網格來進行間距。

<StackLayout> 
    <Label Text="10"></Label> 
    <StackLayout HeightRequest="100"></StackLayout> 
    <Label Text="20"></Label> 
</StackLayout> 

回答

1

如果您已經使用了StackLayout,您可以設置在Stackayout,例如每個元素之間的「距離」:

<StackLayout Spacing="10"> 

一些其他的選擇可以在Xamarin論壇雖然被發現.. 。https://forums.xamarin.com/discussion/29700/label-and-n

+0

這將爲StackLayout中的每一行提供相同的空格,但是當嘗試多個StackLayouts時,okey應該很有用,然後我可以給出自定義空間。 –

+0

確實,這取決於設置...看看我提供的論壇鏈接有更多選項。只需要看看什麼最適合你的問題,這個問題有點泛泛而談;) – Depechie

+0

順便說一句,這不起作用,但這工作:

1

根據您的要求,有多種方法可以做到這一點。

你可以設置你的LabelMargin屬性,也可以設置你的StackLayoutSpacing它告訴StackLayout把其中的項目之間的一些空間。

另一種方法是將您的StackLayout更改爲Grid。有了這個,你可以進行更細緻的控制,因爲你不僅可以像StackLayout那樣設置Spacing,還可以播放行高和列寬。在Grid的列和行中,您可以嵌套StackLayout以獲得更多控制權,以便更好地控制這些行爲。

有關網格的更多信息,請查看Xamarin Documentation中的詳細指南。

1
you can follow the example bellow or use [GRID ][1] 
     StackLayout linesSTK= new StackLayout { 
      VerticalOptions = LayoutOptions.Center, 
      HorizontalOptions =LayoutOptions.CenterAndExpand, 
      Children = { 
       new Label { Text = "Line 1" }, 
       new Label { Text = "Line 2" }, 
       new Label { Text = "Line 3" } 
      } 
     };