summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Controls/CoreGalleryPages/ButtonCoreGalleryPage.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Controls/CoreGalleryPages/ButtonCoreGalleryPage.cs')
-rw-r--r--Xamarin.Forms.Controls/CoreGalleryPages/ButtonCoreGalleryPage.cs106
1 files changed, 106 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls/CoreGalleryPages/ButtonCoreGalleryPage.cs b/Xamarin.Forms.Controls/CoreGalleryPages/ButtonCoreGalleryPage.cs
new file mode 100644
index 00000000..65aa6fa3
--- /dev/null
+++ b/Xamarin.Forms.Controls/CoreGalleryPages/ButtonCoreGalleryPage.cs
@@ -0,0 +1,106 @@
+using Xamarin.Forms.CustomAttributes;
+
+namespace Xamarin.Forms.Controls
+{
+ internal class ButtonCoreGalleryPage : CoreGalleryPage<Button>
+ {
+ protected override bool SupportsTapGestureRecognizer {
+ get { return false; }
+ }
+
+ protected override bool SupportsFocus {
+ get { return false; }
+ }
+
+ protected override void InitializeElement (Button element)
+ {
+ element.Text = "Button";
+ }
+
+ protected override void Build (StackLayout stackLayout)
+ {
+ base.Build (stackLayout);
+
+ IsEnabledStateViewContainer.View.Clicked += (sender, args) => IsEnabledStateViewContainer.TitleLabel.Text += " (Tapped)";
+
+ var borderButtonContainer = new ViewContainer<Button> (Test.Button.BorderColor,
+ new Button {
+ Text = "BorderColor",
+ BackgroundColor = Color.Transparent,
+ BorderColor = Color.Red,
+ BorderWidth = 1,
+ }
+ );
+
+ var borderRadiusContainer = new ViewContainer<Button> (Test.Button.BorderRadius,
+ new Button {
+ Text = "BorderRadius",
+ BackgroundColor = Color.Transparent,
+ BorderColor = Color.Red,
+ BorderRadius = 20,
+ BorderWidth = 1,
+ }
+ );
+
+ var borderWidthContainer = new ViewContainer<Button> (Test.Button.BorderWidth,
+ new Button {
+ Text = "BorderWidth",
+ BackgroundColor = Color.Transparent,
+ BorderColor = Color.Red,
+ BorderWidth = 15,
+ }
+ );
+
+ var clickedContainer = new EventViewContainer<Button> (Test.Button.Clicked,
+ new Button {
+ Text = "Clicked"
+ }
+ );
+ clickedContainer.View.Clicked += (sender, args) => clickedContainer.EventFired ();
+
+ var commandContainer = new ViewContainer<Button> (Test.Button.Command,
+ new Button {
+ Text = "Command",
+ Command = new Command (() => DisplayActionSheet ("Hello Command", "Cancel", "Destroy"))
+ }
+ );
+
+ var fontContainer = new ViewContainer<Button> (Test.Button.Font,
+ new Button {
+ Text = "Font",
+ Font = Font.SystemFontOfSize (NamedSize.Large, FontAttributes.Bold)
+ }
+ );
+
+ var imageContainer = new ViewContainer<Button> (Test.Button.Image,
+ new Button {
+ Text = "Image",
+ Image = new FileImageSource { File = "bank.png" }
+ }
+ )
+ ;
+ var textContainer = new ViewContainer<Button> (Test.Button.Text,
+ new Button {
+ Text = "Text"
+ }
+ );
+
+ var textColorContainer = new ViewContainer<Button> (Test.Button.TextColor,
+ new Button {
+ Text = "TextColor", TextColor = Color.Pink
+ }
+ );
+
+ Add (borderButtonContainer);
+ Add (borderRadiusContainer);
+ Add (borderWidthContainer);
+ Add (clickedContainer);
+ Add (commandContainer);
+ Add (fontContainer);
+ Add (imageContainer);
+ Add (textContainer);
+ Add (textColorContainer);
+ //stackLayout.Children.Add (textColorContainer);
+ }
+ }
+} \ No newline at end of file