2

セカンドモニターに SplashScreen を表示するには? 現在はプライマリ モニターにのみ表示されますが、アプリケーションはセカンダリ モニターで開始されます。

4

3 に答える 3

1

スプラッシュ スクリーンの WindowStartupLocation プロパティで「Screen」クラスを使用できます (これには Window を使用していると仮定します)。

お気に入り:

Window someWindow = new SomeWindow();
someWindow.WindowStartupLocation = WindowStartupLocation.Manual;
someWindow.Left = Screen.AllScreens[1].Bounds.Left;
someWindow.Top = Screen.AllScreens[1].Bounds.Top;

必要に応じて、もちろん自分で中央に配置できます。画面の高さとウィンドウの高さを取り、中心を計算します。

于 2012-05-02T13:14:06.477 に答える
1

標準の WPF スプラッシュ スクリーンが表示される場所を制御するプロパティはありません。

デフォルトの動作を変更する必要がある場合は、独自の実装を行う必要があります。 例はこちらから入手できます

于 2012-05-02T13:18:45.620 に答える
0

System.Windows.Forms.Screen クラスを確認してください。を使用Screen.GetWorkingArea()して現在のディスプレイを取得し、それに基づいてスプラッシュ スクリーンの場所を設定できます。 Screen.FromControl()また、Screen.AllScreens役立つ場合もあります。

于 2012-05-02T13:13:05.980 に答える