Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml MasterDetailPage显示空白页_Xaml_Xamarin - Fatal编程技术网

Xaml MasterDetailPage显示空白页

Xaml MasterDetailPage显示空白页,xaml,xamarin,Xaml,Xamarin,我的PCL从MyProject.Views.MainPage开始,这是它的源代码: <?xml version="1.0" encoding="utf-8" ?> <MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MyPro

我的PCL从MyProject.Views.MainPage开始,这是它的源代码:

<?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MyProject.Views.MainPage">
    <Label Text="Hello"/>
<MasterDetailPage.Master>
    <ContentPage>
        <ContentPage.Content BackgroundColor="Gray" Title="MasterPage">
            <StackLayout Margin="5, 30, 5, 5">
                <Label Text="Master page"/>
            </StackLayout>
        </ContentPage.Content>
    </ContentPage>
</MasterDetailPage.Master>

<MasterDetailPage.Detail>
    <ContentPage Padding="10">
        <ContentPage.Content>
            <StackLayout Margin="5, 30, 5, 5">
                <Label Text="Detail page"/>
            </StackLayout>
        </ContentPage.Content>
    </ContentPage>
</MasterDetailPage.Detail>


我没有警告也没有错误,但当我执行应用程序时,我只看到一个空白页。

我发现两个错误:

  • 您需要关闭代码末尾的
    MasterDetailPage
    标记
  • BackgroundColor=“Gray”Title=“MasterPage”
    这些属性在
    ContentPage
    中可用,您可以在其他属性中使用它们(
    ContentPage.Content
  • 因此,如果您进行这些更改,您将得到类似的结果:

    <?xml version="1.0" encoding="utf-8" ?>
    <MasterDetailPage
        x:Class="Test.Pages.MasterDetailPage1"
        xmlns="http://xamarin.com/schemas/2014/forms"
        xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
        <Label Text="Hello" />
        <MasterDetailPage.Master>
            <ContentPage Title="Master" BackgroundColor="Gray">
                <StackLayout Margin="5,30,5,5">
                    <Label Text="Master page" />
                </StackLayout>
            </ContentPage>
        </MasterDetailPage.Master>
    
        <MasterDetailPage.Detail>
            <ContentPage Padding="10">
                <ContentPage.Content>
                    <StackLayout Margin="5,30,5,5">
                        <Label Text="Detail page" />
                    </StackLayout>
                </ContentPage.Content>
            </ContentPage>
        </MasterDetailPage.Detail>
    </MasterDetailPage>
    
    
    

    我希望这能帮助你