xaml을 사용하여 WPF 창을 45도 회전 할 수 있습니까?WPF 창을 회전하는 방법?
6
A
답변
7
첫 번째 질문 : 왜 당신은 모든 창을 회전 하시겠습니까?
은 당신이 정말로 그것을 필요한 경우 :
당신은 정상 WPF 창을 회전 할 수 없습니다. 참조 : Rotate Window
테두리없는 창을 만들고 UI를 제공해야합니다. 참조 : WPF Non-Client Area Design Techniques For Custom Window Frames
을 회전 창 모양의 경우 :
설정 :
- AllowTransparency 속성 진정한 합니다. 투명
에 제거 윈도우 크롬에 없음
- 흰색 배경 (또는 불투명 색상)
- 회전 변환, 및
- 작은 크기 (창 안에서 회전 할 때 적합하도록).
테두리가 윈도우에 UI를 제공합니다.
최소화, 최대화, 닫기 버튼과 같은 창 인터페이스를 제공해야하므로 자체 테두리없는 창 만들기에 대해 알고 있어야합니다. 관리되지 않는 코드가 필요할 수 있습니다.
또한 아래 샘플 코드에서 회전 할 때 테두리를 창의 경계 내에 유지해야합니다. 그렇지 않으면 테두리와 테두리가 잘립니다.
샘플 코드
<Window x:Class="CustomWindowStyle.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
AllowsTransparency="True" WindowStyle="None" Background="Transparent"
Title="MainWindow" Height="600" Width="600">
<Border BorderBrush="Green" BorderThickness="2" Background="White" Width="360" Height="360">
<Border.RenderTransform>
<RotateTransform Angle="-45" CenterX="180" CenterY="180"/>
</Border.RenderTransform>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="23" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Button Grid.Row="0" Content="X" Height="23" Width="23" Name="button1" HorizontalAlignment="Right" VerticalAlignment="Top" Click="button1_Click"/>
<Grid Grid.Row="1">
<!--Main window content goes here-->
<TextBlock Text="Main window content goes here" HorizontalAlignment="Center" />
</Grid>
</Grid>
</Border>
</Window>
1
내가 아는 한 전체 창을 회전시킬 수는 없지만, 창 내부의 모든 것을 사용자 지정 컨트롤에 넣고 적용하여 RenderTransform 개체를 사용자 지정 컨트롤에 적용 할 수 있습니다.
예 (다소 단순) :
http://www.codeproject.com/KB/WPF/TransformationsIntro.aspx
- 댄
관련 문제
- 1. 이미지를 회전하는 방법 wpf
- 2. 웹캠과 통합되어 비디오를 회전하는 WPF
- 3. C# WPF - 처음 열리는 창을 변경하는 방법
- 4. WPF : 디버깅하는 동안 창을 새로 고치는 방법?
- 5. winform applciation에서 WPF 창을 표시하는 방법
- 6. 스레딩을 사용하여 WPF 창을 열고 업데이트하는 방법
- 7. WPF 창을 별도로 닫습니다.
- 8. WPF 창을 다시 사용하려고
- 9. wpf 창을 인쇄 하시겠습니까?
- 10. UIImageView를 회전하는 방법
- 11. IE에서 회전하는 방법
- 12. 세로에서 가로로 회전하는 방법?
- 13. 이미지를 계속 회전하는 방법
- 14. viewForHeaderInSection을 회전하는 방법
- 15. JXImagePanel을 회전하는 방법?
- 16. 내가 탭 컨트롤과 함께 WPF 창을 WPF
- 17. 360도 회전하는 방법 AS3 에서 객체 360도 회전하는 3
- 18. XAML WPF 창을 WinForm으로 변환
- 19. WPF 창을 바탕 화면으로 끌기
- 20. WPF. 마지막 창을 어디서나 클릭하십시오.
- 21. WPF 창을 전환하는 방법은 무엇입니까?
- 22. AddOwnedForm - WPF 창을 추가 하시겠습니까?
- 23. System.Configuration.Install.Installer 클래스의 WPF 창을 표시합니다.
- 24. 비디오 세로를 가로로 회전하는 방법
- 25. 이미지 센터에서 UIImage를 회전하는 방법
- 26. 회전하는 UIWindow에 오버레이보기를 추가하는 방법
- 27. 개체를 시계 방향으로 회전하는 방법?
- 28. UIWebView 임베디드 비디오를 회전하는 방법
- 29. jQuery를 사용하여 div를 회전하는 방법
- 30. 골란에서 슬라이스를 효율적으로 회전하는 방법
덕분에, 나는 앱이 더 재미있게 만들기 위해 대화 창을 회전 할 수있는 사용자 정의 컨트롤을주고 싶어. 이것은 응용 프로그램과 같은 게임이므로 창 방향을 기반으로 중력을 제어하고 싶습니다. 저는 이것이 바보 같지만 아이디어라고 생각합니다. –
나는 앱과 같은 게임을해야한다는 생각이 들었다. :) 어쨌든, 그것을 추가하고 싶습니다 (암시 적 임에도 불구하고) : 1.경계는 의미있는 것으로 대체 될 수 있습니다. 타원, 원 등. 2. 테두리 배경이 반드시 흰색 일 필요는 없습니다. 투명하지 않은 색상이 될 수 있습니다. – publicgk