Xamarin CarouselPage如果不是母版页

时间:2017-03-24 14:48:13

标签: xamarin xamarin.forms prism

我继承了一个Xamarin项目,我不确定为什么我在尝试使用CarouselPage时会看到这种行为。

使用Prism NavigationService,如果我导航到轮播页面作为"基页",它显示正常,但是如果我导航到"子页面" (把它推到导航堆栈上?)它没有显示,但我没有错误。

问题是使用有效的导航方法并没有为我提供后退按钮。

示例:

// this works, but no back button
await _navigationService.NavigateAsync("file:///MenuMasterDetailPage/MenuNavigationPage/MyCarouselPage");

// this doesn't, have back button but no content is shown
await _navigationService.NavigateAsync("MyCarouselPage");    

我不确定主/详细/导航内容是如何工作的:不确定我的问题是否存在,或者CarouselPage是否存在特殊情况,以防止在第二种情况下呈现它。

MyCarouselPage就像我试图让它一起工作一样简单:

<?xml version="1.0" encoding="utf-8" ?>
<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
             x:Class="Views.ImageCarouselPage"
            effects:BackgroundImageEffect.BackgroundImage="Resources.SignInBackground.png">

    <ContentPage>
        <StackLayout VerticalOptions="FillAndExpand">
            <Image Source="https://s3.amazonaws.com/blah.jpg" Aspect="AspectFit" VerticalOptions="FillAndExpand" />
        </StackLayout>
    </ContentPage>

    <ContentPage>
        <StackLayout VerticalOptions="FillAndExpand">
            <Image Source="https://s3.amazonaws.com/blah.jpg" Aspect="AspectFit" VerticalOptions="FillAndExpand" />
        </StackLayout>
    </ContentPage>

</CarouselPage>

(我应该注意背景图像确实显示,但旋转木马的内容没有显示。)

有什么想法吗?感谢。

0 个答案:

没有答案