无法在StackLayout-XamarinForms中的另一个视图上方显示视图

海梅·桑托斯(Jaime Santos)

我在XAML页面上遇到问题,我想在自定义视图上方显示一个图片,无论我尝试什么,它始终显示在后面。我已经在此特定的自定义视图上方显示了一个视图,但是在本节中,我无法使其工作,并且看不到该部分与实际工作之间的区别。

我的代码:

<ContentPage Title="title">
            <renderers:GradientLayout
                x:Name="page"
                ColorsList="#D81BDE,#4847FF" 
                Mode="ToBottomLeft">

                <Button 
                    BackgroundColor="Yellow"
                    HeightRequest="45"
                    WidthRequest="45"

                    Margin="0,25,25,0"
                    VerticalOptions="Start"
                    HorizontalOptions="End"

                    Command="{Binding button}">

                </Button>

                <CarouselView
                    x:Name="carousel" 

                    VerticalOptions="StartAndExpand"
                    HorizontalOptions="StartAndExpand"

                    BackgroundColor="Transparent">
                    <CarouselView.ItemTemplate>
                        <DataTemplate>
                            <StackLayout>

**This is the custom view I am trying to show below**
                                <custom:PancakeView 
                                    CornerRadius="25"
                                    HasShadow="True"
                                    BackgroundColor="Pink"

                                    Margin="35,0,65,15"
                                    HeightRequest="600"
                                    WidthRequest="300"
                                    VerticalOptions="End"
                                    HorizontalOptions="StartAndExpand"
                                    Padding="15">
                                    <StackLayout>
                                        <Label
                                            Text="124$"
                                            FontSize="20"
                                            FontAttributes="Bold"
                                            TextColor="White"

                                            VerticalOptions="Start"
                                            HorizontalOptions="End"></Label>
                                        <Label 
                                            Text="{Binding Title}"
                                            TextColor="White"
                                            FontSize="40"
                                            FontAttributes="Bold"

                                            HorizontalTextAlignment="Center"
                                            VerticalOptions="Start"
                                            HorizontalOptions="CenterAndExpand"></Label>
                                        <Label 
                                            Text="Este es un ejemplo de una descripcion, hace falta, por supuesto, hacer un binding con la descripcion real"
                                            TextColor="White"
                                            FontSize="20"
                                            HorizontalTextAlignment="Start"

                                            VerticalOptions="EndAndExpand"
                                            HorizontalOptions="Center"
                                            Margin="0,0,0,25"></Label>

**This is the custom view that is actually showing below**
                                        <custom:PancakeView
                                            BackgroundGradientStartColor="White"
                                            BackgroundGradientEndColor="Black"
                                            CornerRadius="25"
                                            Opacity="0.25"

                                            HeightRequest="60"
                                            WidthRequest="800"
                                            VerticalOptions="End"
                                            HorizontalOptions="CenterAndExpand"
                                            Padding="3"
                                            Margin="0,0,0,35">
                                            <Frame
                                                BackgroundColor="Pink"
                                                CornerRadius="25"

                                                VerticalOptions="FillAndExpand"
                                                HorizontalOptions="FillAndExpand"
                                                Padding="0"></Frame>
                                        </custom:PancakeView>


**This is the view that it is actually showing above**
                                        <Label
                                            Text="Buy now"
                                            TextColor="White"
                                            FontSize="30"
                                            FontAttributes="Bold"
                                            HorizontalTextAlignment="Start"

                                            Margin="10,-96,10,15"
                                            VerticalOptions="End"
                                            HorizontalOptions="Center"></Label>
                                    </StackLayout>
                                </custom:PancakeView>

**This is the image I am trying to show on top of the first custom view**
                                <Image
                                    Source="Burguer.png"
                                    BackgroundColor="Transparent"

                                    VerticalOptions="End"
                                    HorizontalOptions="Center"
                                    Margin="0,-500,0,0"></Image>
                            </StackLayout>
                        </DataTemplate>
                    </CarouselView.ItemTemplate>
                </CarouselView>

            </renderers:GradientLayout>
        </ContentPage>

就是如此,如果您需要更多信息,我将在收到您的请求后立即提供,谢谢您的宝贵时间,祝您愉快。

编辑:这是两张图片,第一张是我想要实现的,第二张是此代码正在发生的事情:

里卡多·迪亚斯·莫赖斯

有一种使用Grid重叠布局的简单方法,就像这样:

<Grid>
    <Grid x:Name="ContentBehind">
        //This Content will stay below
    </Grid>
    <Grid x:Name="ContentAbove">
        //This Content will stay on front
    </Grid>
</Grid>

因此,如果您希望aStackLayout在另一个之上StackLayout则应尝试以下操作:

<Grid>
    <StackLayout BackgroundColor="Green"><Label Text="I'm in the Background" /></StackLayout>
    <StackLayout BackgroundColor="Transparent"><Label Text="I'm Overlaping the other StackLayout" /></StackLayout>
</Grid>

或类似这样(这是同一件事,但是您定义了行高度的作用方式):

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

    <StackLayout Grid.Row="0" BackgroundColor="Green"><Label Text="I'm in the Background" /></StackLayout>
    <StackLayout Grid.Row="0" BackgroundColor="Transparent"><Label Text="I'm Overlaping the other StackLayout" /></StackLayout>
</Grid>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当视图上方有一个视图时,ViewPager无法响应该触摸事件

来自分类Dev

无法在Xamarin Forms中的stacklayout中一起显示两个滚动视图

来自分类Dev

无法使视图覆盖FrameLayout中的另一个视图

来自分类Dev

SwiftUI中的列表视图在列表上方显示了一个灰色区域,我无法摆脱它

来自分类Dev

无法在Backbone中从一个视图到另一个视图收听事件

来自分类Dev

无法在另一个视图中显示通过AJAX调用获得的数据

来自分类Dev

Android 无法向另一个活动显示列表视图

来自分类Dev

无法将变量从一个视图传递到另一个视图

来自分类Dev

django:无法重定向到 django 中的另一个视图

来自分类Dev

如何在另一个视图上方显示PickerView

来自分类Dev

无法在Codeigniter的另一个视图中定义的视图中包含变量

来自分类Dev

无法将视图边缘与另一个中心对齐的视图对齐

来自分类Dev

播放框架:无法在另一个视图中调用视图(函数)(未找到@content)

来自分类Dev

做了一些指令后无法从一个视图转到另一个视图

来自分类Dev

无法从另一个视图控制器获取一个表视图数据

来自分类Dev

在MVC razor中使用Ajax从表单中的另一个局部视图提交表单后,无法刷新局部视图

来自分类Dev

使Div的子代在html中显示在另一个子视图的上方

来自分类Dev

无法从具有列表视图的片段导航到另一个片段

来自分类Dev

无法从另一个类访问我的自定义视图对象

来自分类Dev

无法使用按钮从一个视图控制器导航到另一个

来自分类Dev

从另一个对象更改 StackLayout 的索引

来自分类Dev

在MVC中的另一个视图上返回错误或视图消息

来自分类Dev

在 Android 中以编程方式在另一个图像视图上添加图像视图?

来自分类Dev

网格视图重叠在 wpf 中的另一个网格视图上

来自分类Dev

无法通过在MVC视图中附加另一个div来删除添加了欠时间的div

来自分类Dev

无法找到导航控制器来导航另一个视图控制器

来自分类Dev

准备segue时无法将数据传递到另一个视图控制器

来自分类Dev

我获得HTTP Status 405的Spring MVC PUT方法,无法重定向到另一个内部视图

来自分类Dev

JS / JQuery:无法触发与另一个元素上方的元素相关联的事件

Related 相关文章

  1. 1

    当视图上方有一个视图时,ViewPager无法响应该触摸事件

  2. 2

    无法在Xamarin Forms中的stacklayout中一起显示两个滚动视图

  3. 3

    无法使视图覆盖FrameLayout中的另一个视图

  4. 4

    SwiftUI中的列表视图在列表上方显示了一个灰色区域,我无法摆脱它

  5. 5

    无法在Backbone中从一个视图到另一个视图收听事件

  6. 6

    无法在另一个视图中显示通过AJAX调用获得的数据

  7. 7

    Android 无法向另一个活动显示列表视图

  8. 8

    无法将变量从一个视图传递到另一个视图

  9. 9

    django:无法重定向到 django 中的另一个视图

  10. 10

    如何在另一个视图上方显示PickerView

  11. 11

    无法在Codeigniter的另一个视图中定义的视图中包含变量

  12. 12

    无法将视图边缘与另一个中心对齐的视图对齐

  13. 13

    播放框架:无法在另一个视图中调用视图(函数)(未找到@content)

  14. 14

    做了一些指令后无法从一个视图转到另一个视图

  15. 15

    无法从另一个视图控制器获取一个表视图数据

  16. 16

    在MVC razor中使用Ajax从表单中的另一个局部视图提交表单后,无法刷新局部视图

  17. 17

    使Div的子代在html中显示在另一个子视图的上方

  18. 18

    无法从具有列表视图的片段导航到另一个片段

  19. 19

    无法从另一个类访问我的自定义视图对象

  20. 20

    无法使用按钮从一个视图控制器导航到另一个

  21. 21

    从另一个对象更改 StackLayout 的索引

  22. 22

    在MVC中的另一个视图上返回错误或视图消息

  23. 23

    在 Android 中以编程方式在另一个图像视图上添加图像视图?

  24. 24

    网格视图重叠在 wpf 中的另一个网格视图上

  25. 25

    无法通过在MVC视图中附加另一个div来删除添加了欠时间的div

  26. 26

    无法找到导航控制器来导航另一个视图控制器

  27. 27

    准备segue时无法将数据传递到另一个视图控制器

  28. 28

    我获得HTTP Status 405的Spring MVC PUT方法,无法重定向到另一个内部视图

  29. 29

    JS / JQuery:无法触发与另一个元素上方的元素相关联的事件

热门标签

归档