2013-05-31 2 views
1

그래서, 나는 창 열기를 움직이게하고, 애니메이션은 내가 중요한 부분을 제외하고는 무엇을 하려는지 완벽하게 보인다. 창 사이의 공간은 이되고이 될 것이다. 현재 애니메이션에있는 곳은 블랙 박스입니다.WPF에 애니메이션을 적용 할 때 블랙 박스

나는 꽤 많이 봤 거든. 그러나 나는이 문제가 어디에서나 언급되는 것을 보지 못했다!

표준 창에서도이 방법을 시도했지만 블랙 박스 이외의 차이점은 창 테두리 내에 만 표시됩니다. 나는 Visual Studio가 나를 위해 생성 한 것 이외의 제로 코드 숨김을 가지고있다.

<Controls:MetroWindow x:Class="Schedule.MainWindow" 
    xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Name="mainWindow" 
    Title="MainWindow" Height="350" Width="525" WindowStartupLocation="CenterScreen"> 

<Window.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colours.xaml" /> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" /> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" /> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" /> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Window.Resources> 

<Window.RenderTransform> 
    <ScaleTransform ScaleX="1" ScaleY="1" x:Name="winTransform1"/> 
</Window.RenderTransform> 

<Window.RenderTransformOrigin> 
    <Point X=".5" Y=".5"/> 
</Window.RenderTransformOrigin> 

<Window.Triggers> 
    <EventTrigger SourceName="mainWindow" RoutedEvent="Window.Loaded"> 
     <BeginStoryboard Name="openBoard"> 
      <Storyboard> 
       <DoubleAnimation Storyboard.TargetName="winTransform1" Storyboard.TargetProperty="ScaleX" 
           From="0" To="1" Duration="0:0:1"/> 
      </Storyboard> 
     </BeginStoryboard> 
    </EventTrigger> 
</Window.Triggers> 

<Grid> 

</Grid> 

답변

2

당신은 당신이 검은 배경을하지 않도록 true로 윈도우 AllowsTransparency 속성을 설정해야합니다

여기 내 창입니다.

Title="MainWindow" Height="350" Width="525" AllowsTransparency="True" WindowStyle="None" > 

그러나AllowsTransparency은 그래서 당신은 응용 프로그램, 내가 그 주위에 또 다른 방법이라고 생각하지 않습니다에 대한 기본 창 국경을 잃게됩니다하지만 당신은 쉽게 가까이와 사용자 정의 창 스타일을 만들 수 있습니다 WindowStyle.None 작동/최소화 버튼 등

+0

당신은 최고입니다! 또한 편리하게 WPF 용 Modern UI를 사용하기로 바꿨으며 WindowStyle이 None 인 경우에도 Window 테두리를 계속 처리합니다. – malexdev

관련 문제