WP7: вращение всплывающего + контента? - PullRequest
5 голосов
/ 10 марта 2011

Я уже давно ищу эту проблему, но не смог найти решение, которое бы сработало для меня. Дело в том, что у меня есть всплывающий элемент управления с пользовательским элементом управления, в котором пользователь может ввести новое значение для средства выбора списка. Все это прекрасно работает в портретном режиме, но если телефон поворачивается (эмулятор), всплывающее окно остается в портретном режиме. Открытие всплывающего окна, когда телефон уже в альбомной ориентации, также не имеет никакого эффекта.

Есть ли способ исправить эту проблему? Я видел некоторых людей, предлагающих использовать Rotatetransform, но если я сделаю это в текстовом поле и т. Д., Оно полностью исчезнет: /

Ответы [ 2 ]

4 голосов
/ 10 марта 2011

Я думаю, что это потенциально ошибка в элементе управления Popup;Я конечно слышал вопрос, заданный ранее.Тем не менее, я также слышал, что производительность элементов управления Popup не так уж велика, поэтому я думаю, что вам лучше использовать обычный элемент фреймворка (например, Grid) для хранения вашего всплывающего контента ипоказать / скрыть его (с анимацией, если необходимо) соответственно.По крайней мере, таким образом он будет правильно вращаться при изменении ориентации страницы.

2 голосов
/ 11 июля 2011

Не вращайте всплывающее окно, а поместите рамку внутри всплывающего окна и загрузите содержимое в рамку.

Я заставил его работать так:

//In .xaml
<Popup x:Name="myPopup">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="480" />
        </Grid.RowDefinitions>

        <Border x:Name="popupBorder"/>
    </Grid>
</Popup>

//In .xaml.cs
popupBorder.Child = new MyPopupPage(); //MyPopupPage is the "Windows Phone Landscape Page"
myPopup.IsOpen = true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...