2016-12-16 24 views
0

我的目標是顯示帶有功能的文本,您可以點擊顯示的文本中的任何文字,並使用該選定的文字進行操作。文本 - 每個單詞的一個標籤

我選擇標籤方法。這意味着文本中的每個單詞都會出現在自己的標籤中。然後我可以在該標籤上增加點擊事件。

但我找不到如何將標籤的「組」標記爲「好」的格式文本。

我的想法是:

private void ReadPageViewModel_ReloadPageEvent(string text) 
    { 

     MyLayout.Spacing = 2; //MyLayout is StackLayout 
     MyLayout.Orientation = StackOrientation.Horizontal; 

     //MyLayout.HorizontalOptions = LayoutOptions.EndAndExpand; 

     var splitedtText = text.Split(';'); 
     foreach(var item in splitedtText) 
     { 
      MyLayout.Children.Add(new Label {Text = item , HorizontalOptions = LayoutOptions.FillAndExpand }); 
     } 
    } 

每一個試圖在錯誤的格式化文本的結果。

你能給我一些建議嗎?我使用錯誤的佈局?還是有一些我不知道的簡單技巧?

編輯:

截圖:

這只是文本插入標籤,這就是我要實現與1個標籤對該文本的每一個字的東西。

goal

一個多次嘗試(上述樣品的結果)

bad formatting

+0

什麼是您的輸入和期望的輸出? – RandomStranger

+0

你能提供你有什麼和你想要的截圖嗎? – user1

+0

輸入將只是文本。例如,5個句子和輸出將是由標籤組成的文本(1個單詞的1個標籤),通常是格式化的,就像如果我有一個帶有文本的標籤一樣。 –

回答

1

感謝您的時間。我找到答案。像wrappanel就是我在找的東西。但是xamarin.forms沒有一個,所以我不得不幫助自己。

我發現這個wrappanel類 https://gist.github.com/NicoVermeir/7ffb34ebd639ed958382https://github.com/conceptdev/xamarin-forms-samples/blob/master/Evolve13/Evolve13/Controls/WrapLayout.cs

選擇一個wrappanel類,並將其納入項目。然後將命名空間添加到您的視圖,這是全部。

xmlns:controls="clr-namespace:SecretProject75.Controls;assembly=SecretProject75" 
<controls:AwesomeWrappanel Grid.Column="1" x:Name="MyWarappicek" Orientation="Horizontal"></controls:AwesomeWrappanel> 
相關問題