2015-04-22 95 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