2015-04-22 6 views
0

У меня есть проект wpf с одним окном (MainWindow). В зависимости от файла конфигурации он показывает один из двух UserControl как Content. Это может быть горизонтальный (1920x1080) элемент управления или вертикальный (1080x1920). Это хорошо с горизонтальным экраном, но при вертикальной загрузке Я хотел бы сделать:Повернуть управление WPF или изменить ориентацию экрана

1) повернуть окно/контроль на 270 градусов 2) изменение ориентации первичного экрана

Я предпочел бы просто повернуть приложение и Дон 't взаимодействовать с API окон. Я не могу изменить ориентацию вручную, потому что у меня есть только удаленный доступ к этому компьютеру.

ответ

1

Вы не можете повернуть объект Window самостоятельно, поскольку он расположен системой управления окнами, встроенной в Windows. Тем не менее, вы можете преобразовать (и таким образом повернуть) в окно FrameworkElement. Это включает в себя, но не ограничивается ими, Grid, Button и TextBox.

Все, что вам нужно сделать, это отредактировать свойство LayoutTransform элемента, который вы хотите повернуть, что, скорее всего, является корневым элементом в вашем окне. Установите вращение на 270/-90 градусов, а WPF автоматически повернет ваш пользовательский интерфейс.

Поскольку вы используете свойство LayoutTransform, система компоновки также будет правильно масштабировать пользовательский интерфейс. Свойство RenderTransform заставляет элемент управления сначала визуализироваться, а затем поворачиваться.

+0

LayoutTransform - именно то, что я хотел. Раньше я пытался RenderTransform, и он был немного перемещен и изменен. Благодаря! – Lukas

Смежные вопросы