public ControlsPageWindows() { homePage = new ContentPage(); BackgroundColor = Color.White; controlList = new ControlListViewModel(); var mainContent = new StackLayout(); mainContent.Children.Add(GetHeaderLayout()); mainContent.Children.Add(GetControlLayout()); homePage.Content = mainContent; Children.Add(homePage); }
public ControlPage() { rootLayout = new Grid(); dummyContent = new Label(); controlList = new ControlListViewModel(); if (Device.Idiom == TargetIdiom.Tablet) { Title = DeviceExt.OnPlatform("Essential Studio", " Essential Studio", "Essential Studio"); var sampleList = controlList.MasterSampleLists; var count = sampleList.Count; rootGrid = new Grid(); rootLayout.Children.Add(rootGrid); rootGrid.Padding = new Thickness(10); for (var i = 0; i < count; i++) { var control = sampleList[i]; StackLayout content; if (Device.OS == TargetPlatform.iOS) { content = new StackLayout { Padding = new Thickness(20, 20, 20, 20), StyleId = i.ToString() }; } else { content = new StackLayout { Padding = new Thickness(20, 40, 20, 20), StyleId = i.ToString() }; } var tapGestue = new TapGestureRecognizer(); content.GestureRecognizers.Add(tapGestue); tapGestue.Tapped += TapGestue_Tapped; var absoluteLayout = new AbsoluteLayout { HeightRequest = 76, WidthRequest = 76 }; var controlIcon = new Image { HeightRequest = 76, WidthRequest = 76, Aspect = Aspect.AspectFit, }; if (Device.OS == TargetPlatform.Windows) { controlIcon.Source = ImageSource.FromFile("chart.png"); } else { controlIcon.Source = ImageSource.FromResource("SampleBrowser.Icons." + control.ImageID); } var sampleName = new Label { Text = control.Title, FontSize = 12, HorizontalOptions = LayoutOptions.Center }; content.Children.Add(absoluteLayout); content.Children.Add(sampleName); absoluteLayout.Children.Add(controlIcon); absoluteLayout.HorizontalOptions = LayoutOptions.Center; rootGrid.Children.Add(content); } if (Device.OS != TargetPlatform.iOS) { rootGrid.Children.Add(dummyContent); } if (Device.OS == TargetPlatform.Android) { Content = new ScrollView() { Content = rootLayout } } ; else { Content = rootLayout; } } else { Title = "Essential Studio"; rootList = new ListView(); rootStackLayout = new StackLayout(); if (!(Device.OS == TargetPlatform.Android || Device.OS == TargetPlatform.iOS)) { Label title = new Label() { Text = " Essential Studio", FontSize = 30, TextColor = Color.Black }; rootStackLayout.Children.Add(title); rootStackLayout.Children.Add(rootList); rootLayout.Children.Add(rootStackLayout); } else { rootLayout.Children.Add(rootList); } rootList.BackgroundColor = Color.White; rootLayout.BackgroundColor = Color.White; aboutContent.Text = "Syncfusion Essential Studio is a collection of user interface and file format manipulation components that can be used to build line-of-business mobile applications."; aboutContent.TranslationX = 10; aboutContent.FontSize = 26; Title = Device.OS == TargetPlatform.Android ? " Essential Studio" : "Essential Studio"; rootList.ItemsSource = controlList.MasterSampleLists; rootList.ItemSelected += listview_ItemSelected; rootList.SeparatorColor = Color.FromHex("#B2B2B2"); rootList.SeparatorVisibility = DeviceExt.OnPlatform(SeparatorVisibility.Default, SeparatorVisibility.Default, SeparatorVisibility.None); rootList.RowHeight = DeviceExt.OnPlatform(50, 67, 80); if (App.Platform == Platforms.UWP && Device.Idiom == TargetIdiom.Phone) { rootList.RowHeight = 55; } rootList.ItemTemplate = new DataTemplate(typeof(ControlListCellMobile)); Content = rootLayout; } rootLayout.Children.Add(indicator); }
public ControlPage() { rootLayout = new Grid(); dummyContent = new Label(); controlList = new ControlListViewModel(); if (Device.Idiom == TargetIdiom.Tablet) { Title = Device.OnPlatform("Essential Studio", " Essential Studio", "Essential Studio"); var sampleList = controlList.MasterSampleLists; var count = sampleList.Count; rootGrid = new Grid(); rootLayout.Children.Add(rootGrid); rootGrid.Padding = new Thickness(10); for (var i = 0; i < count; i++) { var control = sampleList[i]; var content = new StackLayout {Padding = new Thickness(20, 40, 20, 20), StyleId = i.ToString()}; var tapGestue = new TapGestureRecognizer(); content.GestureRecognizers.Add(tapGestue); tapGestue.Tapped += TapGestue_Tapped; var absoluteLayout = new AbsoluteLayout {HeightRequest = 76, WidthRequest = 76}; var controlIcon = new Image { HeightRequest = 76, WidthRequest = 76, Aspect = Aspect.AspectFit, }; if (Device.OS == TargetPlatform.Windows) controlIcon.Source = ImageSource.FromFile("chart.png"); else controlIcon.Source = ImageSource.FromResource("SampleBrowser.Icons." + control.ImageID); var sampleName = new Label { Text = control.Title, FontSize = 12, HorizontalOptions = LayoutOptions.Center }; content.Children.Add(absoluteLayout); content.Children.Add(sampleName); absoluteLayout.Children.Add(controlIcon); absoluteLayout.HorizontalOptions = LayoutOptions.Center; rootGrid.Children.Add(content); } rootGrid.Children.Add(dummyContent); } else { Title = "Essential Studio"; rootList = new ListView(); rootLayout.Children.Add(rootList); aboutContent.Text = "Syncfusion Essential Studio is a collection of user interface and file format manipulation components that can be used to build line-of-business mobile applications."; aboutContent.TranslationX = 10; aboutContent.FontSize = 26; Title = Device.OS == TargetPlatform.Android ? " Essential Studio" : "Essential Studio"; rootList.ItemsSource = controlList.MasterSampleLists; rootList.ItemSelected += listview_ItemSelected; rootList.RowHeight = Device.OnPlatform(50, 50, 85); rootList.ItemTemplate = new DataTemplate(typeof (ControlListCellMobile)); } rootLayout.Children.Add(indicator); Content = rootLayout; }