Здравствуйте, коллеги-разработчики!
Я работаю над приложением для Windows Phone 7 и не могу понять, что я считаю простой проблемой для более опытных.
Скажем, у меня есть макет, состоящий из двух элементов: ListBox (заполненный множеством элементов) и TextBlock (предоставляющий пользователю некоторые основные инструкции).
Я хочу, чтобы они находились один над другим, когда устройство находится в книжной ориентации, и я хочу, чтобы они находились рядом друг с другом, когда ориентация устройства меняется на Пейзаж.
Для книжной ориентации я использую диспетчер разметки сетки, так как он позволяет мне определять высоту строк следующим образом: строка 0 Height="2*"
, строка 1 Height="*"
Listbox находится в строке 0, TextBlock в строке 1. Теперь, что было бы действительно удобно - это просто изменить RowDefinition
s на ColumnDefinition
s и переназначить listbox / textblock на столбцы сетки вместо строк, когда устройство переключается в альбомную ориентацию.
Но это только моя идея. Я не знаю, как сделать это элегантно. Может быть, есть лучший подход к этому? Или, может быть, это правильный подход, и для этой цели создан какой-то метод?
Спасибо за ваши предложения!