문제

나는 간단한 단계를 따랐다 방법 : 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;

그렇지 않으면 여기를 볼 수 있습니다.

스플래시 화면 예제

이것도 도움이 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top