如何在另一个内部调用xaml

时间:2018-09-26 10:58:12

标签: c# xamarin xamarin.forms

我有一个主屏幕和一个带有两个按钮(ImageButton)的辅助屏幕,我想用主屏幕内部的按钮(ImageButton)调用该屏幕。 由于有几个具有相同按钮(ImageButton)的屏幕以减少每个屏幕中的图像量,因此我想在其他屏幕内部使用按钮(ImageButton)来称为xaml以简化图像量。 我尝试过这种方法,但没有用。

主要

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

特拉

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

1 个答案:

答案 0 :(得分:1)

您的文件 Tel 应该是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>