在启动画面最大化后窗口不会显示任何元素
问题描述:
我已经创建了启动画面,并且在动画之后,我将关闭飞溅并显示最大化的登录窗体。登录表单是空白的,直到我最小化它才显示任何元素。如果我从Visual Studio运行应用程序,它运行良好,当我从调试.exe文件运行它时,它没有。如果登录屏幕未设置为最大化,则显示正常。 这是我的启动画面:在启动画面最大化后窗口不会显示任何元素
XAML
<Window x:Class="Manager.Splash"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Manager"
mc:Ignorable="d"
Title="Splash" Height="350" Width="525" AllowsTransparency="True" WindowStyle="None" ResizeMode="NoResize" ShowInTaskbar="False" WindowStartupLocation="CenterScreen">
<Window.Triggers>
<EventTrigger RoutedEvent="Window.Loaded">
<BeginStoryboard>
<Storyboard Name="storyBoard">
<DoubleAnimation Duration="00:00:03" Storyboard.TargetProperty="Opacity" To="0">
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Window.Triggers>
<Grid>
<Image Name="splash" Source="/Slike/Splash.png"></Image>
</Grid>
代码背后
public partial class Splash : Window
{
public Splash()
{
InitializeComponent();
load();
}
private void load()
{
storyBoard.Completed += new EventHandler(Story_Completed);
}
private void Story_Completed(object sender, EventArgs e)
{
Start appStart = new Start();
this.Close();
appStart.ShowDialog();
}
}
答
这个问题在后面的代码。
出于某种原因
appStart.ShowDialog()
是问题。
asppStart.Show();
解决了这个问题,虽然我不知道为什么