提问人:Salvatore Lorello 提问时间:7/3/2021 最后编辑:Salvatore Lorello 更新时间:7/4/2021 访问量:192
Xamarin 窗体上的网格列问题
grid column issue on Xamarin forms
问:
我在 xaml 中有这个内容页面
<ContentPage.Content>
<StackLayout x:Name="stackMadre" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" >
<Picker x:Name="picTipoServizio"
SelectedIndexChanged="picTipoServizio_SelectedIndexChanged" >
<Picker.Items>
<x:String>Item1</x:String>
<x:String>Item2</x:String>
<x:String>Item3</x:String>
</Picker.Items>
</Picker>
<ScrollView x:Name="scrollView" Orientation="Vertical" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
<tabView:SfTabView x:Name="tabView" TabItemTapped="TabView_TabItemTapped" SelectionChanged="SfTabView_SelectionChanged"
VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" >
</tabView:SfTabView>
</ScrollView>
</StackLayout>
</ContentPage.Content>
初始化页面时,我创建一个网格,该网格使用此代码填充当前所选选项卡项的内容
Grid grid = new Grid();
//cera la griglia
grid.VerticalOptions = LayoutOptions.FillAndExpand;
grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(0.7 , GridUnitType.Star) });
grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(0.3, GridUnitType.Star) });
在此之后,它始终基于其他控件工作,我使用此代码创建必要的行
grid.RowDefinitions.Add(new RowDefinition { Height = 100 });
grid.Children.Add(label, 0, p);
grid.Children.Add(button, 1, p);
对于第一个选项卡,没关系,但是对于第二个选项卡,我有这个问题, 网格未正确形成。看屏幕
firstTab ==>:https://i.stack.imgur.com/io4w8.jpg
secondTab ==>:https://i.stack.imgur.com/gPZYx.jpg
在相同的代码中,我还有另一个问题,那就是scrollview的滚动不起作用,您有什么想法吗?
答: 暂无答案
下一个:网格的动态组合问题
评论
HorizontallOptions = LayoutOptions.FillAndExpand