maui-linux/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issu.../Issue4879.cs

87 строки
2.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using Xamarin.Forms.CustomAttributes;
using Xamarin.Forms.Internals;
#if UITEST
using NUnit.Framework;
using Xamarin.UITest;
using Xamarin.Forms.Core.UITests;
#endif
namespace Xamarin.Forms.Controls.Issues
{
[Preserve(AllMembers = true)]
[Issue(IssueTracker.Github, 4879, "4879 - ImageButtonPadding", PlatformAffected.UWP)]
public class Issue4879 : TestContentPage
{
protected override async void Init()
{
await Navigation.PushModalAsync(new Issue4879Page());
}
public class Issue4879Page : ContentPage
{
public Issue4879Page()
{
Button b = new Button
{
HorizontalOptions = LayoutOptions.End,
VerticalOptions = LayoutOptions.End,
ImageSource = "coffee.png",
Padding = new Thickness(10),
BackgroundColor = Color.Green
};
// Add BorderWidth to ImageButtons to match border of Button and allow for easier size comparisons
ImageButton ib1 = new ImageButton
{
HorizontalOptions = LayoutOptions.Start,
VerticalOptions = LayoutOptions.End,
BorderWidth = 2,
Source = "coffee.png",
Padding = new Thickness(10),
BackgroundColor = Color.Purple
};
ImageButton ib2 = new ImageButton
{
HorizontalOptions = LayoutOptions.End,
VerticalOptions = LayoutOptions.Start,
BorderWidth = 2,
Source = "coffee.png",
Padding = new Thickness(10),
BackgroundColor = Color.Red
};
Grid mainG = new Grid
{
ColumnDefinitions = {
new ColumnDefinition { Width = GridLength.Star },
new ColumnDefinition { Width = GridLength.Star }
},
RowDefinitions = {
new RowDefinition { Height = GridLength.Star },
new RowDefinition { Height = GridLength.Star }
}
};
// Green Button top left
// Purple ImageButton top right to compare height
// Red ImageButton bottom left to compare width
mainG.Children.Add(b, 0, 0);
mainG.Children.Add(ib1, 1, 0);
mainG.Children.Add(ib2, 0, 1);
Content = mainG;
}
}
#if UITEST
[Test]
[Category(UITestCategories.ManualReview)]
public void Issue4879Test()
{
RunningApp.Screenshot("I am at Issue 4879 - All buttons/images should be the same size.");
}
#endif
}
}