2011-04-19 10 views

답변

7

첫 번째 질문 : 왜 당신은 모든 창을 회전 하시겠습니까?

은 당신이 정말로 그것을 필요한 경우 :
당신은 정상 WPF 창을 회전 할 수 없습니다. 참조 : Rotate Window

테두리없는 창을 만들고 UI를 제공해야합니다. 참조 : WPF Non-Client Area Design Techniques For Custom Window Frames

을 회전 창 모양의 경우 :
설정 :

  • AllowTransparency 속성 진정한 합니다. 투명

에 제거 윈도우 크롬에 없음

  • 배경 에
  • WindowStyle 테두리 (또는 사각형, 원, 타원, 등과 같은 의미있는) 윈도우의 내용 등과의 다음과 같은 속성을 포함 테두리 :

    • 흰색 배경 (또는 불투명 색상)
    • 회전 변환, 및
    • 작은 크기 (창 안에서 회전 할 때 적합하도록).

    테두리가 윈도우에 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

    덕분에, 나는 앱이 더 재미있게 만들기 위해 대화 창을 회전 할 수있는 사용자 정의 컨트롤을주고 싶어. 이것은 응용 프로그램과 같은 게임이므로 창 방향을 기반으로 중력을 제어하고 싶습니다. 저는 이것이 바보 같지만 아이디어라고 생각합니다. –

    +2

    나는 앱과 같은 게임을해야한다는 생각이 들었다. :) 어쨌든, 그것을 추가하고 싶습니다 (암시 적 임에도 불구하고) : 1.경계는 의미있는 것으로 대체 될 수 있습니다. 타원, 원 등. 2. 테두리 배경이 반드시 흰색 일 필요는 없습니다. 투명하지 않은 색상이 될 수 있습니다. – publicgk

    관련 문제