diff options
author | Rui Marinho <me@ruimarinho.net> | 2016-04-01 11:07:17 +0100 |
---|---|---|
committer | Rui Marinho <me@ruimarinho.net> | 2016-04-01 11:07:17 +0100 |
commit | 39787d31aa4c5d2d3d13b9656cb929e03fc88e04 (patch) | |
tree | 33f2353bff787632181257f18de0634e02ed581a /Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared | |
parent | d22a5c7c32701aa6b830b09e52d8e272a9d0a97f (diff) | |
parent | 0817c7a4580a01fe03336276e3ec325b9c1bdf2f (diff) | |
download | xamarin-forms-39787d31aa4c5d2d3d13b9656cb929e03fc88e04.tar.gz xamarin-forms-39787d31aa4c5d2d3d13b9656cb929e03fc88e04.tar.bz2 xamarin-forms-39787d31aa4c5d2d3d13b9656cb929e03fc88e04.zip |
Merge pull request #31 from xamarin/fix-bugzilla39464
[W] Button BG Color & BorderRadius are consistent
Diffstat (limited to 'Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared')
2 files changed, 79 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla39853.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla39853.cs new file mode 100644 index 00000000..54f4e3e1 --- /dev/null +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla39853.cs @@ -0,0 +1,78 @@ +using System; + +using Xamarin.Forms.CustomAttributes; + +namespace Xamarin.Forms.Controls +{ + [Preserve(AllMembers = true)] + [Issue(IssueTracker.Bugzilla, 39853, "BorderRadius ignored on UWP", PlatformAffected.WinRT)] + public class Bugzilla39853 : TestContentPage + { + public class RoundedButton : Xamarin.Forms.Button + { + public RoundedButton(int radius) + { + base.BorderRadius = radius; + base.WidthRequest = 2 * radius; + base.HeightRequest = 2 * radius; + HorizontalOptions = LayoutOptions.Center; + VerticalOptions = LayoutOptions.Center; + BackgroundColor = Color.Aqua; + BorderColor = Color.White; + TextColor = Color.Purple; + Text = "YAY"; + Image = new FileImageSource { File = "crimson.jpg" }; + } + + public new int BorderRadius + { + get + { + return base.BorderRadius; + } + + set + { + base.WidthRequest = 2 * value; + base.HeightRequest = 2 * value; + base.BorderRadius = value; + } + } + + public new double WidthRequest + { + get + { + return base.WidthRequest; + } + + set + { + base.WidthRequest = value; + base.HeightRequest = value; + base.BorderRadius = ((int)value) / 2; + } + } + + public new double HeightRequest + { + get + { + return base.HeightRequest; + } + + set + { + base.WidthRequest = value; + base.HeightRequest = value; + base.BorderRadius = ((int)value) / 2; + } + } + + } + protected override void Init() + { + Content = new RoundedButton(100); + } + } +} diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems index fcc45935..19376535 100644 --- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Xamarin.Forms.Controls.Issues.Shared.projitems @@ -133,6 +133,7 @@ <Compile Include="$(MSBuildThisFileDirectory)Bugzilla39499.cs" /> <Compile Include="$(MSBuildThisFileDirectory)Bugzilla39668.cs" /> <Compile Include="$(MSBuildThisFileDirectory)Bugzilla39829.cs" /> + <Compile Include="$(MSBuildThisFileDirectory)Bugzilla39853.cs" /> <Compile Include="$(MSBuildThisFileDirectory)_Template.cs" /> <Compile Include="$(MSBuildThisFileDirectory)Issue1028.cs" /> <Compile Include="$(MSBuildThisFileDirectory)Issue1075.cs" /> |