зеркало из https://github.com/DeGsoft/maui-linux.git
87 строки
2.2 KiB
C#
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
|
|||
|
}
|
|||
|
}
|