summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Controls/GalleryPages/ImageGallery.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Controls/GalleryPages/ImageGallery.cs')
-rw-r--r--Xamarin.Forms.Controls/GalleryPages/ImageGallery.cs71
1 files changed, 71 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls/GalleryPages/ImageGallery.cs b/Xamarin.Forms.Controls/GalleryPages/ImageGallery.cs
new file mode 100644
index 00000000..9d4a32c9
--- /dev/null
+++ b/Xamarin.Forms.Controls/GalleryPages/ImageGallery.cs
@@ -0,0 +1,71 @@
+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"}
+ }
+ }
+
+ }
+ };
+ }
+ }
+}