【问题标题】:Rotate WPF control or change screen orientation旋转 WPF 控件或更改屏幕方向
【发布时间】:2015-04-22 19:36:58
【问题描述】:

我有一个带有一个窗口 (MainWindow) 的 wpf 项目。根据配置文件,它显示两个 UserControl 之一作为内容。它可以是水平 (1920x1080) 控件或垂直 (1080x1920) 控件。水平屏幕很好,但是当垂直加载时我想做:

1) 将窗口/控件旋转 270 度 2) 改变主屏幕方向

我宁愿只旋转应用程序而不与 Windows API 交互。我无法手动更改方向,因为我只能远程访问这台计算机。

【问题讨论】:

    标签: wpf user-controls rotation window orientation


    【解决方案1】:

    您不能旋转 Window 对象本身,因为它是由 Windows 内置的窗口管理系统定位的。但是,您可以在窗口内转换(并因此旋转)任何FrameworkElement。这包括但不限于Grid、Button 和TextBox 元素。

    您需要做的就是编辑您要旋转的元素的LayoutTransform 属性,这很可能是您窗口中的根元素。将旋转设置为 270/-90 度,WPF 将自动旋转您的 UI。

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

    【讨论】:

    • LayoutTransform 正是我想要的。我之前尝试过 RenderTransform,它几乎没有移动和调整大小。谢谢!
    猜你喜欢
    • 2023-03-04
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多