public CityTabPage(int currentAreaID) { // this.CurrentArea = currentArea; this.CurrentArea = App.Categroies.CategoryList.Find(x => x.Id.Equals(currentAreaID)); this.Title = this.CurrentArea.Contents.ar.Title; titleImage = new Image { Source = Title == "مكة" ? "Makkah_Full.jpg" : "Almadina.jpg" , Aspect = Aspect.AspectFill , HeightRequest = 200 }; /////////////////////////////// tabButtons = new Grid { RowSpacing = 0, ColumnSpacing = 0 , Padding = new Thickness(0, 0, 0, 4) , BackgroundColor = ZadSpecialDesigen.ZadGreen }; btnPageMistakes = new Button { Text = "إستعراض بالأخطاء", BackgroundColor = Color.White, BorderRadius = 0 }; btnPagePlace = new Button { Text = "إستعراض بالأماكن", BackgroundColor = Color.White, BorderRadius = 0 }; tabButtons.Children.Add(btnPageMistakes, 0, 0); tabButtons.Children.Add(btnPagePlace, 1, 0); btnPageMistakes.Clicked += btnPageMistakes_clicked; btnPagePlace.Clicked += btnPagePlace_clicked; PlaceContent = GetPageContentForPlaces(); btnPagePlace_clicked(btnPagePlace, new EventArgs()); MistaskContent = GetPageContentForMistaks(); }
public HomePage() { Grid grid = new Grid { Padding = 0, VerticalOptions = LayoutOptions.FillAndExpand, RowSpacing = 0, ColumnSpacing = 0, RowDefinitions = { new RowDefinition { Height = new GridLength(220, GridUnitType.Absolute) }, }, ColumnDefinitions = { new ColumnDefinition { Width = new GridLength(50, GridUnitType.Star) }, new ColumnDefinition { Width = new GridLength(50, GridUnitType.Star) }, } , BackgroundColor = Color.White }; Image Makka = new Image { Source = "Makkah.jpg" , Aspect = Aspect.Fill //var location = DependencyService.Get<ILocationProvider>(); }; StackLayout makkaIconImageBox = new StackLayout { Padding = new Thickness(25, 45, 0, 25) }; StackLayout madinaIconImageBox = new StackLayout { Padding = new Thickness(25, 45, 0, 25) }; Image MakkaIcon = new Image { Source = "kaaba_green_bg.png" , HorizontalOptions = LayoutOptions.Center }; Image MadinaIcon = new Image { Source = "madinah_icon_green.png" , HorizontalOptions = LayoutOptions.Center }; NavigationPage n = new NavigationPage(); Image Madina = new Image { Source = "Almadina.jpg" , Aspect = Aspect.Fill , }; makkaIconImageBox.Children.Add(MakkaIcon); madinaIconImageBox.Children.Add(MadinaIcon); var titleLablebox = new StackLayout { BackgroundColor = ZadSpecialDesigen.ZadGreen , Padding = 15, }; var title = new Label { Text = "الحرمين الشريفين الحرم المكي والحرم المدني وسميا بالحرمين لحرمة الاقتتال فيهما" , TextColor = Color.White , XAlign = TextAlignment.Center , HorizontalOptions = LayoutOptions.Center, FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)) }; var MainStackLayout = new StackLayout { Padding = 0 , Spacing = 0 }; Grid g1 = new Grid(); g1.Children.Add(Makka); g1.Children.Add(makkaIconImageBox); Grid g2 = new Grid(); g2.Children.Add(Madina); g2.Children.Add(madinaIconImageBox); Models.Cateogry makka = new Models.Cateogry(), madina = new Models.Cateogry(); if (App.Categroies != null) { foreach (var area in App.Categroies.CategoryList) { if (area.Type == "area") { if (area.Contents.ar.Title == "مكة") { makka = area; } else { madina = area; } } } } g2.GestureRecognizers.Add(new TapGestureRecognizer { Command = new Command(async(o) => { // MadinaIcon.Source = "madinah_icon_green.png"; await Madina.ScaleTo(0.95, 50, Easing.CubicOut); await base.Navigation.PushAsync(new CityTabPage(madina.Id)); await Madina.ScaleTo(1, 50, Easing.CubicIn); // MadinaIcon.Source = "madinah_icon_faded.png"; }) }); g1.GestureRecognizers.Add(new TapGestureRecognizer { Command = new Command(async(o) => { // MakkaIcon.Source = "kaaba_green_bg.png"; await Makka.ScaleTo(0.95, 50, Easing.CubicOut); await base.Navigation.PushAsync(new CityTabPage(makka.Id)); await Makka.ScaleTo(1, 50, Easing.CubicIn); // MakkaIcon.Source = "kaaba_green_faded.png"; }) }); grid.Children.Add(g2, 0, 0); grid.Children.Add(g1, 1, 0); titleLablebox.Children.Add(title); MainStackLayout.Children.Add(grid); MainStackLayout.Children.Add(titleLablebox); bool switching = true; if (App.Data != null) { foreach (Models.Post p in App.Data.Data) { if ((p.In_home) && (p.Content != null)) { MainStackLayout.Children.Add(new FullDetailStackLayout(p.Id, true, switching)); switching = !switching; } } } this.MainBodyScrollView.Content = MainStackLayout; }