그래서, 나는 창 열기를 움직이게하고, 애니메이션은 내가 중요한 부분을 제외하고는 무엇을 하려는지 완벽하게 보인다. 창 사이의 공간은 이되고이 될 것이다. 현재 애니메이션에있는 곳은 블랙 박스입니다.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>
당신은 최고입니다! 또한 편리하게 WPF 용 Modern UI를 사용하기로 바꿨으며 WindowStyle이 None 인 경우에도 Window 테두리를 계속 처리합니다. – malexdev