public PinchGestureTestPage () { var stack = new StackLayout { VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Center }; var textBoxScale = new Label { VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Center }; var textBox = new Label { VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Center }; var textBoxPoint = new Label { VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Center }; stack.Children.Add (textBox); stack.Children.Add (textBoxScale); stack.Children.Add (textBoxPoint); var box = new Image { Source = "crimson.jpg", BackgroundColor = Color.Red, WidthRequest = 200, HeightRequest = 200, VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center }; var zoomContainer = new PinchToZoomContainer (); zoomContainer.Content = box; var btn = new Button { Text = "add pinch gesture", Command = new Command (() => zoomContainer.AddPinch ()) }; var btnRemove = new Button { Text = "remove pinch gesture", Command = new Command (() => zoomContainer.GestureRecognizers.Clear ()) }; Content = new StackLayout { Children = { btn, btnRemove, new Grid { Children = { zoomContainer }, Padding = new Thickness (20) } } }; }
public PinchGestureTestPage() { var stack = new StackLayout { VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Center }; var textBoxScale = new Label { VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Center }; var textBox = new Label { VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Center }; var textBoxPoint = new Label { VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Center }; stack.Children.Add(textBox); stack.Children.Add(textBoxScale); stack.Children.Add(textBoxPoint); var box = new Image { Source = "crimson.jpg", BackgroundColor = Color.Red, WidthRequest = 200, HeightRequest = 200, VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center }; var zoomContainer = new PinchToZoomContainer(); zoomContainer.Content = box; var btn = new Button { Text = "add pinch gesture", Command = new Command(() => zoomContainer.AddPinch()) }; var btnRemove = new Button { Text = "remove pinch gesture", Command = new Command(() => zoomContainer.GestureRecognizers.Clear()) }; Content = new StackLayout { Children = { btn, btnRemove, new Grid { Children = { zoomContainer },Padding = new Thickness(20) } } }; }