在启动画面最大化窗口后,将不会显示任何元素

时间:2017-10-13 15:10:08

标签: c# wpf splash-screen

我创建了一个启动画面,在动画之后,我正在关闭启动并显示最大化的登录表单。登录表单是空白的,在我最小化之前它没有显示任何元素。如果我从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();

    }
}

1 个答案:

答案 0 :(得分:0)

问题在于背后的代码。

出于某种原因

appStart.ShowDialog()

是问题。

asppStart.Show(); 

解决了这个问题,虽然我不知道为什么