私はスタックオーバーフローを調べて、のほぼがこの問題を解決していますが、具体的には、3つまたは4つのディスプレイを持つ可能性のあるユーザーに展開されるアプリケーションを指しており、アプリケーションは起動時にどのディスプレイを表示するかを覚えておく必要があります。Wpfアプリケーション - どの画面をアプリケーションに保存してロードするのですか
私はWPFアプリケーションを持っており、フォームがOnCloseのときにどの画面を保存したいのですか?それがロードされたら、私はその画面に自分のアプリケーションを入れたいと思う。
これはどのように(ハックなWin32 API呼び出しなしで)行うことができますか?
編集:私はscreen
を持っていたら、私が行うことができる唯一のことは、アプリケーションがプライマリ画面上かのどちらかであるかどうかをチェックしているようだ
var screen = System.Windows.Forms.Screen.FromRectangle(
new System.Drawing.Rectangle(
(int)myWindow.Left, (int)myWindow.Top,
(int)myWindow.Width, (int)myWindow.Height));
:前StackOで誰かを投稿するような何かをやって言及。どちらのユーザーが2つの画面しか持たないが、3つ以上の画面がある場合はうまくいかない私がこの結果のscreen
オブジェクトでできることは、プライマリかどうかをチェックするよりも優れていますか?
"hacky Win32 API呼び出し"と呼ばれることなく、現在の画面を取得する方法はないと思います。存在する可能性がある唯一の方法は、C#関数を実行する素敵なフレームワークを誰かが構築し、C#関数が背後で「ハッキーなWin32 API呼び出し」を行った場合です。ああ、待って、それは.NETフレームワークです:)。 – Alxandr
App.xaml.csを使用すると、特定の画面に誘導することができます。私は他の記事を思い出して、WPFがメインの読み込みに抵抗しないように、あなたが隠すメインのメインが必要な場合があります。 – Paparazzi