Я получаю сообщение об ошибке при использовании xaml для проекта xamarin forns и получаю исключение при отображении элемента управления - PullRequest
0 голосов
/ 03 февраля 2019

введите описание изображения здесь Я создаю приложение, которое просто запрашивает URL с помощью кнопки, и я хочу отобразить содержимое URL в WebView, который не работает

<?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:SAT"
             x:Class="SAT.MainPage">

    <StackLayout VerticalOptions="Center"
                 BackgroundColor="#3C3838">
        <Button Text="On\\Off" 
                BackgroundColor="#6FD761"
                Margin="70,240,70,0"
                x:Name="ToggleRelay1"
                Clicked="ToggleRelay1_Clicked"/>

        <Button Text="On\\Off" 
                BackgroundColor="#6FD761"
                Margin="70,20,70,0"
                x:Name="TggleRelay2"
                Clicked="TggleRelay2_Clicked"/>

        <Button Text="Having Trouble ? connect Manualy" 
                BackgroundColor="#00D06262"
                Margin="0,250,0,0"/>

    </StackLayout>
    <WebView x:Name="TestWebView"
             HeightRequest="100"
             WidthRequest="100"/>
</ContentPage>

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Страница содержания может иметь только одного прямого потомка, поэтому ваш код 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"
         xmlns:local="clr-namespace:SAT"
         x:Class="SAT.MainPage">

<StackLayout VerticalOptions="Center"
             BackgroundColor="#3C3838">
    <Button Text="On\\Off" 
            BackgroundColor="#6FD761"
            Margin="70,240,70,0"
            x:Name="ToggleRelay1"
            Clicked="ToggleRelay1_Clicked"/>

    <Button Text="On\\Off" 
            BackgroundColor="#6FD761"
            Margin="70,20,70,0"
            x:Name="TggleRelay2"
            Clicked="TggleRelay2_Clicked"/>

    <Button Text="Having Trouble ? connect Manualy" 
            BackgroundColor="#00D06262"
            Margin="0,250,0,0"/>



<WebView x:Name="TestWebView"
         HeightRequest="100"
         WidthRequest="100"/>
    </StackLayout>
   </ContentPage>
0 голосов
/ 03 февраля 2019

ContentPage не поддерживает несколько элементов.Попробуйте добавить веб-представление в StackLayout или (если вам нужны кнопки для наложения веб-представления) использовать AbsoluteLayout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...