2015-04-22 171 views
0

我有一个窗口(MainWindow)的wpf项目。根据配置文件,它显示两个用户控件的内容之一。它可能是水平(1920x1080)控制或垂直(1080x1920)控制。它的优良与横屏,但被加载垂直当我想这样做:旋转WPF控件或更改屏幕方向

1)旋转270度 2)改变主屏幕取向

窗口/控制我宁愿只需旋转应用和唐不与Windows API交互。我无法手动更改方向,因为我只能远程访问此计算机。

回答

1

您不能旋转窗口对象本身,因为它由Windows中构建的窗口管理系统定位。但是,您可以转换(并旋转)窗口内的任何FrameworkElement。这包括但不限于Grid,ButtonTextBox元素。

您只需编辑要旋转的元素(最有可能是窗口中的根元素)的LayoutTransform属性。将旋转设置为270/-90度,WPF将自动旋转您的UI。

因为您使用的是LayoutTransform属性,所以布局系统也会正确缩放UI。 RenderTransform属性导致控件首先被渲染,然后被旋转。

+0

LayoutTransform正是我想要的。我之前尝试过RenderTransform,它很少移动和调整大小。谢谢! – Lukas