标签未在XAML中显示

时间:2018-01-29 13:07:17

标签: xaml xamarin xamarin.forms

我是初学者,并尝试从头开始学习C#,XAML,VS2017,Xamarin.Forms,SQLite。 (不是在大学里,只是靠我自己) 在每个导航页面上,我可以看到显示的一些标签。 但是当我尝试使用超过4个标签时,新标签会碰坏旧标签。 我知道我不会迷失在花哨的布局和格式化的杂草中。 只是试图简单地显示到目前为止收集的数据。

这是XAML内置的一些限制吗? 或者我完全错过了其他什么?

Xaml代码:

<StackLayout>
    <Label x:Name="name"
           FontSize="Medium"/>
    <Label x:Name="displaySoulNumber"
           FontSize="Medium"/>
    <Label x:Name="displayPersonalityNumber"
           FontSize="Medium"/>
    <Label x:Name="displayPowerNameNumber"
           FontSize="Medium"/>
    <Label x:Name="displayBirthDayNumber"
           FontSize="Medium"/>
    <Label x:Name="displayAttitudeNumber"
           FontSize="Medium"/>
    <Label x:Name="displayLifePathNumber"
           FontSize="Medium"/>
    <Label x:Name="displayDestinyNumber"
           FontSize="Medium"/>
</StackLayout>

c#代码:

//pull from db
name.Text = ConnectionClass.stock.Symbol;
displaySoulNumber.Text = ConnectionClass.stock.DisplaySoulNumber;
displayPersonalityNumber.Text = ConnectionClass.stock.DisplayPersonalityNumber;
displayPowerNameNumber.Text = ConnectionClass.stock.DisplayPowerNameNumber;
displayBirthDayNumber.Text = ConnectionClass.stock.DisplayBirthDayNumber;
displayAttitudeNumber.Text = ConnectionClass.stock.DisplayAttitudeNumber;
displayLifePathNumber.Text = ConnectionClass.stock.DisplayLifePathNumber;
displayDestinyNumber.Text = ConnectionClass.stock.DisplayDestinyNumber;

enter image description here

2 个答案:

答案 0 :(得分:1)

我认为这可能是一些太空问题。您可以尝试将StackLayout包裹在ScrollView上,如下所示:

<ScrollView HorizontalOptions="FillAndExpand">
<StackLayout>
    <Label x:Name="name"
           FontSize="Medium"/>

    <Label x:Name="displaySoulNumber"
           FontSize="Medium"/>

    <Label x:Name="displayPersonalityNumber"
           FontSize="Medium"/>

    <Label x:Name="displayPowerNameNumber"
           FontSize="Medium"/>

    <Label x:Name="displayBirthDayNumber"
           FontSize="Medium"/>

    <Label x:Name="displayAttitudeNumber"
           FontSize="Medium"/>

    <Label x:Name="displayLifePathNumber"
           FontSize="Medium"/>

    <Label x:Name="displayDestinyNumber"
           FontSize="Medium"/>
</StackLayout>
</ScrollView>

让我知道它是否有帮助:)

答案 1 :(得分:0)

我的错误,当然。我搞砸了存储物品的命名。