Xamarin.Forms TableView EntryCell无法在UWP

时间:2018-02-08 23:36:14

标签: xamarin.forms

我有一个非常简单的Xamarin.Forms应用程序,仅包含带有内容的TableView。

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:local="clr-namespace:TableTest"
         x:Class="TableTest.MainPage">
    <TableView>
        <TableRoot>
            <TableSection Title="Foo">
                <EntryCell Label="Cell1"
                           x:Name="TestCell"/>
                <EntryCell Label="Cell2"
                           x:Name="TestCell2"/>
            </TableSection>
    </TableRoot>
</TableView>

我现在通过覆盖OnAppearing()方法为单元格设置Text。

public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
    }
    protected override void OnAppearing()
    {
        base.OnAppearing();
        TestCell.Text = "Zazzle";
        TestCell2.Text = "Brrzzz";
    }
}

这在Android上工作正常,但是使用UWP时,第一个Cell出现折叠状态,只有在单元格上移动鼠标后才会返回到预期状态。 This is a screenshot of the undesirable result.我做错了什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

<StackLayout>  
    <Label Text="Entry Cell Demo for Android and UWP (Xamarin.Forms)" VerticalOptions="Center" HorizontalOptions="Center" />  
    <TableView Intent="Form">  
        <TableRoot>  
            <TableSection Title="My Form">  
                <EntryCell Label="Name:" HorizontalTextAlignment="Start" LabelColor="Black" Placeholder="Enter Name Here" />  
                <EntryCell Label="City :" LabelColor="Black" Placeholder="Enter City Here" /> </TableSection>  
        </TableRoot>  
    </TableView>  
</StackLayout>  

参考:this