private ScrollView GetTable() { ScrollView scrollView = new ScrollView() { Padding = 0, Margin = 0 }; StackLayout tablestack = new StackLayout() { Padding = 0, Margin = 0, Spacing = -2 }; foreach (var item in _wordList) { DynamicGrid dynamicGrid = new DynamicGrid(Xamarin.CustomViews.Enums.DynamicGridEnum.Custom, 20, 34, 40, 6) { Padding = 0, Margin = 0, RowSpacing = 0, ColumnSpacing = 0 }; dynamicGrid.AddView(new Label() { VerticalOptions = LayoutOptions.Center, FontAttributes = FontAttributes.Bold, TextColor = TextExtensions.GetTextColor(item.Type), Text = item.Type.ToString(), Margin = 0 }); dynamicGrid.AddView(new Label() { VerticalOptions = LayoutOptions.Center, Text = item.Key, TextColor = UserSettings.TextColor, Margin = new Thickness(5, 0, 0, 0) }); dynamicGrid.AddView(new Label() { HorizontalTextAlignment = TextAlignment.Center, VerticalTextAlignment = TextAlignment.Center, TextColor = UserSettings.TextColor, Text = item.Description, Margin = 0 }); dynamicGrid.AddView(new CircleImage() { Source = "delete.png", GestureRecognizers = { new TapGestureRecognizer() { Command = new Command(DeleteButtonPressed), CommandParameter = item } } }); tablestack.Children.Add(dynamicGrid); tablestack.Children.Add(new Line(LineEnum.Horizontal, UserSettings.MainColor) { Margin = 0 }); } scrollView.Content = tablestack; return(scrollView); }