WPF 응용 프로그램 창이 Splashscreen 위에 나타납니다
-
06-07-2019 - |
문제
나는 간단한 단계를 따랐다 방법 : WPF 응용 프로그램에 스플래시 화면 추가 내 WPF 응용 프로그램에 스플래시 화면을 추가합니다. 응용 프로그램을 시작하면 스플래시 이미지가 표시되고 기본 창이 나타나고 스플래시 이미지가 사라집니다.
내 문제는 기본 창이 나타나면 스플래시 이미지 위에 나타납니다. 그런 다음 스플래시 이미지가 사라지기 시작하면 스플래시 이미지가 다시 상단으로 나타납니다. 최종 결과는 기본 창이 나타날 때 스플래시 이미지가 분할 초 동안 사라집니다.
스플래시 이미지가 사라지지 않도록 메인 창이 스플래시 이미지 아래에 표시되도록하려면 어떻게해야합니까?
해결책
기본 동작이 아닙니다. 기본 창에 수동으로 집중하는 코드가 있어야합니까?
다음과 같은 약간의 코드로 페이드를 수동으로 끄는 것이 더 쉬울 수 있습니다.
_splash = new SplashScreen("LoadingScreen.png");
_splash.Show(false);
_splash.Close(TimeSpan.Zero);
다른 팁
.NET 4.0에서 초과 적재 스플래시 화면 창에서 가장 창 스타일 WS_EX_TOP MESTE를 설정할 수있는 쇼 메소드에 추가되었습니다. 다음과 같은 코드로 스플래시 화면을 표시하십시오.
SplashScreen splash = new SplashScreen("SplashScreen.png");
splash.Show(autoClose: true, topMost: true);
나는 방법에서 그것을 부릅니다
protected override void OnStartup(StartupEventArgs e)
app.xaml.cs.에서
"SplashScreen.png"는 물론 응용 프로그램 리소스에 포함 된 스플래시 이미지의 식별자입니다.
이것이 도움이 될지 확실하지 않지만 스플래시 화면의 소유자를 현재 양식으로 설정하면 트릭을 수행해야합니까?
_splash.Owner = this;
그렇지 않으면 여기를 볼 수 있습니다.
이것도 도움이 될 수 있습니다.