В Литт Test Application У меня есть следующий ContentPage:Ярлык в приложении Xamarin.Forms правильно не выровнять текст на WinPhone
public class LoginPage:ContentPage
{
public LoginPage()
{
Label l = Device.OnPlatform<Label>(
new Label
{
HeightRequest = 150,
XAlign = TextAlignment.Center,
YAlign = TextAlignment.Center,
},
new Label
{
HeightRequest = 120,
XAlign = TextAlignment.Center,
YAlign = TextAlignment.Center,
},
new Label
{
HeightRequest = 500,
XAlign = TextAlignment.Center,
YAlign = TextAlignment.End,
});
l.Text = "App Login";
l.FontSize = 30;
StackLayout sl = new StackLayout()
{
BackgroundColor = Color.FromHex("559db7ec"),
HorizontalOptions = LayoutOptions.Fill,
VerticalOptions = LayoutOptions.Fill,
Children =
{
new StackLayout
{
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.Center,
Children =
{
l,
//new Label{ Text = "MaintMobile", FontSize = 30, HeightRequest = 120, XAlign = TextAlignment.Center, YAlign = TextAlignment.Center },
new Label{ Text = "Please login", FontSize = 15, HeightRequest = 90, XAlign = TextAlignment.Center, YAlign = TextAlignment.Center },
new Entry{ Placeholder = "Username", WidthRequest = 300 },
new Entry{ Placeholder = "Password", IsPassword = true },
new Button{ Text = "Login" }
}
}
}
};
Content = sl;
}
}
Это MainPage из App. Хотя это отлично работает на Android, YAlign, похоже, не работает на WinPhone. Все время текст метки помещается в верхнюю часть устройства независимо от того, для чего я установил его для выравнивания.
Это может быть ошибка, или я делаю что-то неправильно?
Это было протестировано на Lumia 630 и 930
Ну, высота считается, остальная часть макета задвигается вниз, когда я увеличиваю значение HeightRequest. Текст просто застрял сверху. XAML для меня не проблема, поскольку я просто тестирую свой путь в Xamarin.Forms. Возможно, в какой-то момент я переключусь с кодированного пользовательского интерфейса на интерфейс XAML. Грид работает отлично, об этом не думал вчера. – EaranMaleasi