summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/InputTransparentIssue.cs
blob: 86effcdc4a2418337196b18a15976817fe2d7470 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using System;

using Xamarin.Forms.CustomAttributes;
using Xamarin.Forms.Internals;

#if UITEST
using Xamarin.UITest;
using NUnit.Framework;
#endif

namespace Xamarin.Forms.Controls.Issues
{

	[Preserve (AllMembers = true)]
	[Issue (IssueTracker.Github, 30000, "InputTransparentIssue")]
	public class InputTransparentIssue : TestContentPage
    {
		protected override void Init ()
		{
			var abs = new AbsoluteLayout();
			var box = new BoxView { Color = Color.Red };
			var label = new Label { BackgroundColor = Color.Green , InputTransparent = true };
			abs.Children.Add(box, new Rectangle(0, 0, 1, 1), AbsoluteLayoutFlags.All);
			abs.Children.Add(label, new Rectangle(0, 0, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize), AbsoluteLayoutFlags.PositionProportional);
			label.Text = DateTime.Now.ToString();
			box.GestureRecognizers.Add(new TapGestureRecognizer
				{
					Command = new Command(() =>
						{
							label.Text = DateTime.Now.ToString();
						})
				});
			Image img = new Image { Source = ImageSource.FromFile("oasis.jpg"), InputTransparent = true };
			abs.Children.Add(img, new Rectangle(.5, .5, .5, .5), AbsoluteLayoutFlags.All);
			Content = abs ;
		}
    }
}