gpt4 book ai didi

children - 如何从 Xamarin.Forms 中的 AbsoluteLayout 中删除子项?

转载 作者:行者123 更新时间:2023-12-02 19:39:05 24 4
gpt4 key购买 nike

在我的应用程序中,我使用 Xamarin.Forms AbsoluteLayout。我有一个自定义菜单栏。当我单击菜单按钮时,AbsoluteLayout 的主要内容(View)应该被替换。

到目前为止,我只能通过添加一个新的子项并使用 Children.Add()SetLayBounds() 设置其布局边界来实现这一点。但这样我就添加了越来越多的 child ,并且永远不会删除它们。

AbsoluteLayout 中删除子项的正确方法是什么?

最佳答案

.Children实现IList<View> (以及 ICollection<View>IEnumerable<View>Ienumerable ),以便您可以在最方便的时候使用:

  • layout.Children.RemoveAt (position) ,
  • layout.Children.Remove (view) ,
  • layout.Children.Clear ()

让您知道您的 View 在 .Children 中的索引,您还可以就地替换元素:

layout.Children[position] = new MyView ();

但这给你的选择比 Children.Add (...) 少覆盖,你必须使用 SetLayoutBoundsSetLayoutFlags .

关于children - 如何从 Xamarin.Forms 中的 AbsoluteLayout 中删除子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25683907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com