【问题标题】:Can I move a list to the back?我可以将列表移到后面吗?
【发布时间】:2019-01-27 06:15:40
【问题描述】:

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

伪布局:

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

【问题讨论】:

  • 你能拍摄你用来定位它们的 XAML 吗?
  • 我不确定我现在是否可以,因为我现在正在工作。
  • 我插入了一个伪代码以便更好地理解

标签: c# xaml xamarin xamarin.forms


【解决方案1】:

编辑:您的答案可能在此线程中找到:How do overlap in Xamarin forms?

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

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

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

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

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

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

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

【讨论】:

  • 这是 WPF 而不是 Xamarin.Forms,但 OT 询问了 Xamarin.Forms。
  • 啊拍我会继续看
  • @PaulKertscher 让我知道这是否仍然不起作用。
  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
  • 谢谢@taras。所做的更改。这样更好吗?
猜你喜欢
  • 2017-02-12
  • 1970-01-01
  • 1970-01-01
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
  • 2011-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多