0

假设我们设计了一些 WPF 应用程序的布局,以在标准全高清屏幕 1920x1080 上使用。然后我们需要旋转屏幕并将其安装在安装在 kiosk PC 上但纵向方向的盒子中。

我需要找到一种方法来轻松或至少以更优雅的方式旋转屏幕。

我尝试使用 RenderTransform 和 RotateTransform 应用于窗口的内容,但这会旋转图像,当然不会旋转布局。

控件保持相同的宽度和高度。

有没有办法自动完成,或者我应该使用每个控件并一个一个地更改它的属性?

TextBlocks 和 TextBoxes 存在问题。它们旨在水平使用。您可以旋转它,但布局是根据它的水平宽度计算的。

顺便提一句。不允许旋转整个窗口。它抛出一个异常。

4

1 回答 1

1

看来我自己找到了解决方案。如果我们选择 Layout 变换而不是 RenderTransform,那么视觉系统会在渲染之前自动进行布局的排列和测量。

WPF 框架按此顺序完成工作

LayoutTransform 测量 Arrange RenderTransform 渲染

这在LAYOUTTRANSFORM VS中有最好的描述。RENDERTRANSFORM - 有什么区别?

于 2013-08-22T21:15:15.593 回答