首页 > 解决方案 > 我可以将列表移到后面吗?

问题描述

我目前正在使用不同的 DataTemplates。对于一个好看的布局,我已经相应地定位了它们。不幸的是,我的条目前面有一个具有巨大保证金价值的列表。因此该条目不可点击。是否可以用值将列表推到条目后面。或者甚至可以通过可点击插入另一个空格?

伪布局:

<DataTemplate which is smaller at first and then gets overwritten/>
<Empty Label for Spacing with Margin 70 from top/>
<List/>

标签: c#xamlxamarinxamarin.forms

解决方案


编辑:您的答案可能在此线程中找到:Xamarin 表单中如何重叠?

简而言之,似乎没有像在 WPF 中那样简单的方法。Xamarin(尤其是 Xamarin 中的 XAML)仍然是一个正在进行的项目。

@KeithRome 在帖子中说了以下内容。

Z-Index 是通过容器元素中子元素的排序建立的。第一个孩子在 Z 堆栈的后面,第二个孩子放在它上面,依此类推。

您正在使用的布局容器将决定每个孩子的位置。StackLayout 不允许重叠。AbsoluteLayout 和 RelativeLayout 将允许轻松重叠。网格将允许延伸到同一行和同一列的元素重叠。这些都没有自己的外观(默认情况下将它们视为透明框)。如果您希望它们遮挡其背后的内容,则需要指定背景颜色或图像,否则它们只会被绘制在其他内容之上。

尝试在绝对布局中获取条目和列表,然后只需按照最后添加的元素位于顶部的顺序添加布局。

例如,如果我订购 A、B 和 C,并且我希望 A 在 B 之上,在 C 之上:

<Absolute Layout>
<C/>
<B/>
<A/>
<Absolute Layout/>

推荐阅读