0

У меня есть портативный проект Xamarin.
Отладочные страницы Xaml, которые я отлаживаю, полностью пусты, и я не вижу никаких компонентов на страницах Android и IOS.
Пустой экран на Xamarin

Как это исправить?

Примечание: В нем нет сообщений об ошибках, страницы открываются, и я ничего не вижу на них.
Проблема возникла после this error. Когда я исправил его, страницы, которые я отлаживаю, становятся пустыми,
, хотя они работали до ошибки InitializeComponent.

Любая помощь была бы принята с благодарностью.

Это моя 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="AcikAkademi3.Layoutlar.GridOrnek3"> 

<Grid> 
    <Grid.RowDefinitions> 
    <RowDefinition Height="*"></RowDefinition> 
    <RowDefinition Height="*"></RowDefinition> 
    </Grid.RowDefinitions> 

    <Grid.ColumnDefinitions> 
    <ColumnDefinition Width="*"></ColumnDefinition> 
    <ColumnDefinition Width="*"></ColumnDefinition> 
    <ColumnDefinition Width="Auto"></ColumnDefinition> 
    </Grid.ColumnDefinitions> 

    <Label BackgroundColor="Red" Text="0,0" Grid.Column="0" Grid.Row="0"> 
    </Label> 
    <Label BackgroundColor="Blue" Text="1,0" Grid.Column="1" Grid.Row="0"> 
    </Label> 
    <Label BackgroundColor="Yellow" Text="Açık Akademi" Grid.Column="2" Grid.Row="0"></Label> 

    <Label BackgroundColor="White" Text="0,1" Grid.Column="0" Grid.Row="1"> 
    </Label> 
    <Label BackgroundColor="Silver" Text="1,1" Grid.Column="1" Grid.Row="1"> 
    </Label> 
    <Label BackgroundColor="Lime" Text="2,1" Grid.Column="2" Grid.Row="1"> 
    </Label> 

</Grid> 
</ContentPage> 

Это мой CS:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using Xamarin.Forms; 

namespace AcikAkademi3.Layoutlar 
{ 
    public partial class GridOrnek3 : ContentPage 
    { 
     public GridOrnek3() 
     { 
      Padding = new Thickness(0, 20, 0, 0); 
     } 
    } 
} 

App.cs:

using AcikAkademi3.Layoutlar; 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Xamarin.Forms; 

namespace AcikAkademi3 
{ 
    public class App : Application 
    { 
     public App() 
     { 
      MainPage = new GridOrnek3(); 
     } 

     protected override void OnStart() 
     { 
     } 

     protected override void OnSleep() 
     { 
     } 

     protected override void OnResume() 
     { 
     } 
    } 
} 
+0

Зачем голосовать? –

+1

Вы не размещаете ни одного примера кода, никаких сообщений об ошибках и не прилагаете никаких усилий с вашей стороны. У нас нет волшебного зеркала, в котором мы можем видеть все, что вы делаете, поэтому расследование и информация с вашей стороны не только оцениваются, но и необходимы, если вы хотите получить хорошие ответы. –

+0

Okey Я обновил свой вопрос. –

ответ

2

Вы должны вызвать InitializeComponent() в CTOR. В противном случае элементы UI не будут инициализироваться из файла xaml.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using Xamarin.Forms; 

namespace AcikAkademi3.Layoutlar 
{ 
    public partial class GridOrnek3 : ContentPage 
    { 
     public GridOrnek3() 
     { 
      InitializeComponent(); 
      Padding = new Thickness(0, 20, 0, 0); 
     } 
    } 
} 

Хорошо, Похоже, есть ошибка в XAML файл

<Label BackgroundColor="Brown" Text="0,1" Grid.Column="0" Grid.Row="1"> 
    </Label> 

Там нет Коричневого цвета, попробуйте выбрать что-то из this table

Это работает для меня

<Grid> 
    <Grid.RowDefinitions> 
    <RowDefinition Height="*"/> 
    <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 

    <Grid.ColumnDefinitions> 
    <ColumnDefinition Width="*"/> 
    <ColumnDefinition Width="*"/> 
    <ColumnDefinition Width="Auto"/> 
    </Grid.ColumnDefinitions> 

    <Label Grid.Column="0" 
      Grid.Row="0" 
      BackgroundColor="Red" 
      Text="0,0" /> 

    <Label Grid.Column="1" 
      Grid.Row="0" 
      BackgroundColor="Blue" 
      Text="1,0" /> 

    <Label Grid.Column="2" 
      Grid.Row="0" 
      BackgroundColor="Yellow" 
      Text="Açık Akademi"/> 

    <Label Grid.Column="0" 
      Grid.Row="1" 
      BackgroundColor="Olive" 
      Text="0,1" /> 

    <Label Grid.Column="1" 
      Grid.Row="1" 
      BackgroundColor="Silver" 
      Text="1,1" /> 

    <Label Grid.Column="2" 
      Grid.Row="1" 
      BackgroundColor="Lime" 
      Text="2,1" /> 

</Grid> 
+0

Okey добавил, но он по-прежнему получает пустой экран. –

+0

Не могли бы вы показать свои App.cs и App.xaml –

+0

Okey обновлено и добавлено App.cs –

0

На самом деле кажется, что на InitializeCo необходима линия микрофона.