/ / Различни стойности (например височина или ширина) за различни ориентации в Windows Phone - windows-phone-7, windows-phone-7.1

Различни стойности (например височина или ширина) за различни ориентации в Windows Phone - windows-phone-7, windows-phone-7.1

Имам списък с Height="515", когато се обърна молбата си, част от този списък е offscreen.

Как да укажете, че височината на листа в ориентацията на листа трябва да бъде например 350 px?

Отговори:

1 за отговор № 1

Откриване на промяна на ориентацията

private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
{
if ((e.Orientation & PageOrientation.Portrait) == (PageOrientation.Portrait))
{
listbox.Height = 515;
}
else
{
listbox.Height = 350;
}
}

0 за отговор № 2

Не може да бъде направено толкова лесно, колкото и Android. Ако обаче искате да постигнете чисто XAML-базирано решение за "правилно" рендиране, тогава можете да обмислите използването на контейнер за оформление на мрежата. Мрежовото оформление ще преопакова съдържащите се елементи в дадена страница, когато се получи ориентация.