표준 풀 HD 스크린 1920x1080에서 사용할 WPF 응용 프로그램의 레이아웃을 설계했다고 가정 해 보겠습니다. 그런 다음 화면을 회전시키고 키오스크 PC에 장착 된 상자에 세로 방향으로 설치해야합니다.WPF에서 화면의 레이아웃을 세로에서 가로로 또는 그 반대로 쉽게 변경하는 방법
화면을 쉽게 또는 적어도 더 우아한 방법으로 회전하는 방법을 찾아야합니다.
나는 RenderTransform과 RotateTransform을 윈도우의 내용에 적용하여 사용하려고 시도했으나 이미지를 회전시키고 물론 레이아웃을 회전시키지 않았다.
컨트롤의 너비와 높이가 동일하게 유지됩니다.
자동으로 수행 할 수있는 방법이 있습니까? 아니면 각 컨트롤을 가져 와서 속성을 하나씩 변경해야합니까?
TextBlocks 및 TextBox에 문제가 있습니다. 그들은 수평으로 사용하기위한 것입니다. 그것을 회전시킬 수 있지만 레이아웃은 가로 너비에 따라 계산됩니다.
BTW. 전체 창의 회전은 허용되지 않습니다. 그것은 예외를 던집니다.
여기에 설명되어
렌더링
LayoutTransform 측정 으로 RenderTransform 정렬 순서로 작업을 수행 ? – Paparazzi
나는 클라이언트를 위해이 작업을 수행하고 있으며 드라이버를 통해 수행 할 수있는 가능성이 없습니다. 그러나 아마도 적절한 드라이버를 찾으면 이것이 마지막 옵션 일 수 있습니다. 지금 LayoutTransform과 RenderTransform의 차이점을 찾고 있는데 어쩌면 이것이 나를 도울 수 있습니다. 확실하지 않습니다. – Patrik
키오스크에서는 다른 모든 것이 옆으로 갈 것입니까? – Paparazzi