2017-07-12 8 views
0

Xamlから追加されたXamarinフォームページに2つのラベルがあります Cの新しいラベルを追加します どうすれば可能ですか?xamlとC#Xamarinフォームからchildernを作成する

XAMLコード:

<?xml version="1.0" encoding="utf-8" ?> 
    <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
       x:Class="Lecture11.Page1"> 
     <ContentPage.Content> 
      <StackLayout> 
       <Label Text="Label from Xaml" /> 
       <Label Text="Hi There!!" 
      </StackLayout> 
     </ContentPage.Content> 
    </ContentPage> 
` 

C#コード:

public partial class Page1 : ContentPage 
    { 
     public Page1() 
     { 
      InitializeComponent(); 

      //Code to add the label to the page.....? 
     } 
     Label _lblNew = new Label 
     { 
      Text = "Label from C#", 
      HorizontalOptions = LayoutOptions.Center, 
      VerticalOptions = LayoutOptions.Center, 

     }; 
    } 

`

答えて

0

あなたは通常、あなたがそれを持っている必要があります属性何で 'ラベル' のインスタンスを作成します。その後

Label newLabel = new Label { 
      Text = "Hello, Forms!", 
      FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)), 
      VerticalOptions = LayoutOptions.CenterAndExpand, 
      HorizontalOptions = LayoutOptions.CenterAndExpand, 
     }, 

あなたは、単にあなたのビューに追加し、それはあなたの他のラベルは、あなたがちょうどあなたが好きな位置にスタックレイアウトに追加する必要があり、その場合には、垂直スタックレイアウトになっていることかもしれませんそれ。

mainStackLayout.Children.Add(newLabel); 

ラベルコントロールhereには、Xamarinデベロッパーセンターガイドがあります。

+1

私はそれをうまく説明しないかもしれませんが、答えに感謝します。私はすでに質問を投稿する前にそれを試しました...本当の問題は、私はmainStackLayout、コンテンツページ、 C#を介してその中に挿入すると、新しいレイアウトがXAMLでビルドしたものをオーバーライドするようになります。 –

+0

あなたのコードにあなたのコードを追加することをお勧めします。問題に関連しています。あなたのために。 – Digitalsa1nt

+0

HYG ...投稿を編集しました –

関連する問題