using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Xamarin.Forms.Controls { public class ImageGallery : ContentPage { public ImageGallery () { Padding = new Thickness (20); var normal = new Image { Source = ImageSource.FromFile ("cover1.jpg") }; var disabled = new Image { Source = ImageSource.FromFile ("cover1.jpg") }; var rotate = new Image { Source = ImageSource.FromFile ("cover1.jpg") }; var transparent = new Image { Source = ImageSource.FromFile ("cover1.jpg") }; var embedded = new Image { Source = ImageSource.FromResource ("Xamarin.Forms.Controls.ControlGalleryPages.crimson.jpg", typeof (ImageGallery)) }; // let the stack shrink the images normal.MinimumHeightRequest = normal.MinimumHeightRequest = 10; disabled.MinimumHeightRequest = disabled.MinimumHeightRequest = 10; rotate.MinimumHeightRequest = rotate.MinimumHeightRequest = 10; transparent.MinimumHeightRequest = transparent.MinimumHeightRequest = 10; embedded.MinimumHeightRequest = 10; disabled.IsEnabled = false; rotate.GestureRecognizers.Add (new TapGestureRecognizer { Command = new Command (o => rotate.RelRotateTo (180))}); transparent.Opacity = .5; Content = new StackLayout { Orientation = StackOrientation.Horizontal, Children = { new StackLayout { //MinimumWidthRequest = 20, HorizontalOptions = LayoutOptions.FillAndExpand, Children = { normal, disabled, transparent, rotate, embedded, new StackLayout { HeightRequest = 30, Orientation = StackOrientation.Horizontal, Children = { new Image {Source = "cover1.jpg"}, new Image {Source = "cover1.jpg"}, new Image {Source = "cover1.jpg"}, new Image {Source = "cover1.jpg"} } } } }, new StackLayout { WidthRequest = 30, Children = { new Image {Source = "cover1.jpg"}, new Image {Source = "cover1.jpg"}, new Image {Source = "cover1.jpg"}, new Image {Source = "cover1.jpg"} } } } }; } } }