2017-12-24 6 views
1

ich bin wirklich neu zu C# und Xamarin Forms aber kann mir bitte jemand erklären warum ich einen Fehler in der letzten Zeile Code unten bekomme?Children.Add() in Xamarin Forms

Visual Studio zeigt eine rote Unterstreichung auf dem Wort Children in der letzten Zeile dieses Codes an, die angibt, dass ein Syntaxfehler vorliegt, aber ich sehe nicht, warum das ein Fehler ist, da ich gerade auf ein Mitglied zugreife die Klasse ....

var content = new ContentPage(); 
content.Title = "Appuler"; 

Label CompanyName = new Label(); 
CompanyName.HorizontalTextAlignment = TextAlignment.Center; 
CompanyName.Text = "Test"; 

Button NextPage = new Button(); 
NextPage.Text = "Next Page"; 
NextPage.Font = Font.SystemFontOfSize(NamedSize.Large); 
NextPage.BorderWidth = 1; 
NextPage.HorizontalOptions = LayoutOptions.Center; 
NextPage.VerticalOptions = LayoutOptions.CenterAndExpand; 

content.Content = new StackLayout(); 
content.Content.VerticalOptions = LayoutOptions.CenterAndExpand; 
content.Content.Children.Add(CompanyName); 
+0

Was ist die Fehlermeldung – Nkosi

+0

Es ist rot unterstrichen, aber zeigt keinen tatsächlichen Fehler in der Konsole oder wenn Sie den Mauszeiger darüber bewegen? –

Antwort

1

Umgestalten die letzten Zeilen der folgenden

var layout = new StackLayout(); 
layout.VerticalOptions = LayoutOptions.CenterAndExpand; 
layout.Children.Add(CompanyName); 
content.Content = layout; 

ContentPage.Content hat nicht Children Eigenschaft, wie es ein View ist. StackLayout, hat jedoch eine Children Eigenschaft, auf die zugegriffen werden kann.

die zugreifbaren Eigenschaften des Layout-Steuerelements auffüllen und dann der Content-Eigenschaft des ContentPage zuweisen.

+0

@RajdeepSinghHundal die Eigenschaft 'Content' ist eine' View', während 'StackLayout' von' View' abgeleitet ist. 'View' würde nicht alle Eigenschaften haben, die 'StackLayout' hat daher den Fehler. – Nkosi

+0

Ah, ich verstehe es jetzt. Deshalb kann ich die vorletzte Zeile und nicht die letzte Zeile machen. Wie Sie gesagt haben, würde View nicht alle Eigenschaften eines StackLayouts haben. Danke für den Hilfe Mann, sehr geschätzt. Fröhliches Weihnachten! –

+0

@RajdeepSinghHundal Ihnen gleich. Froh, dass ich Helfen kann. Fröhliche Codierung !!! – Nkosi