首页 > 解决方案 > 如何以编程方式从 Xamarin.Forms ScrollView 中删除内容?

问题描述

在内容页面上,我有一个scrollview从代码隐藏中添加网格和内容的网格。我想通过点击按钮删除之前添加的内容并添加新内容。

<ScrollView Grid.Row="3" x:Name="frequencyView">
</ScrollView>

在我后面的代码中

var grid = new Grid();
grid.Rowdefinitions.Add(...)
grid.Children.Add(.. another view..)
frequencyView.Content = grid;

但是,即使我跑

grid.children.clear()先前添加的内容不会从视图中删除。我已经尝试过从网格Page.ForceLayout()frequencyView.ForceLayout()删除孩子之后。设置frequencyView.Content = null没有效果。

如何从滚动视图中删除以前添加的内容?

标签: xamarin.formsxamarin.ios

解决方案


通常你不应该从你的布局中移除 UI 对象。您应该创建布局然后隐藏/显示控件...


推荐阅读