Как я могу вызвать XAML внутри другого - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть экран как основной и дополнительный с двумя кнопками (ImageButton), и я хотел бы вызвать экран с кнопками (ImageButton) внутри основного.Поскольку было несколько экранов с одинаковыми кнопками (ImageButton) для уменьшения количества изображений на каждом экране, я хочу назвать этот xaml кнопками (ImageButton) внутри других экранов, чтобы упростить количество изображений.Я пробовал этот способ, и он не работал.

Main

 <StackLayout>
        <!-- Place new controls here -->
        <Label Text="Welcome to Xamarin.Forms!" 
           HorizontalOptions="Center"
           VerticalOptions="CenterAndExpand" />
    </StackLayout>
    <ContentPage.Content>
        <local:tela></local:tela>
    </ContentPage.Content>

Tela

<ContentPage.Content>
        <StackLayout HorizontalOptions="EndAndExpand" Orientation="Horizontal">
            <Button Text="Abrir"></Button>
            <Button Text="Fechar"></Button>
        </StackLayout>
    </ContentPage.Content>

1 Ответ

0 голосов
/ 26 сентября 2018

Ваш файл Тел должен быть ContentView вместо ContentPage.

<ContentPage.Content>
<StackLayout>
    <StackLayout>
        <!-- Place new controls here -->
        <Label Text="Welcome to Xamarin.Forms!" 
      HorizontalOptions="Center"
   VerticalOptions="CenterAndExpand" />
    </StackLayout>
    <local:tela></local:tela>
</StackLayout>
</ContentPage.Content>

Ваш ContentView

<ContentView xmlns="http://xamarin.com/schemas/2014/forms" 
     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
     x:Class="App1.Tela">

<StackLayout HorizontalOptions="EndAndExpand" Orientation="Horizontal">
    <Button Text="Abrir"></Button>
    <Button Text="Fechar"></Button>
</StackLayout>

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