1

デュアル モニター アプリを作成しようとしています。したがって、次のコードでこの目標を達成します。

var myWindow = new MyWindow();

var workingArea = System.Windows.Forms.Screen.AllScreens[selectedMonitor].WorkingArea;
myWindow.Top = workingArea.Top;
myWindow.Left = workingArea.Left;
myWindow.Height = workingArea.Height;
myWindow.Width = workingArea.Width;
myWindow.Show();

値 1を渡すとselectedMonitor、アプリは 2 番目のモニターで開かれ、すべて問題ありませんが、値 0​​ を渡すと、アプリは最初のモニターで開かれますが、Windows タスクバーはアプリの前にあります。

どうすればmyWindowタスクバーの前に置くことができますか?

4

1 に答える 1

2

を設定しWindowStyleNone(境界線がないように)、設定WindowStateするMaximizedかサイズを手動で設定すると、タスクバーの前に表示されます。タイトルバーなどが必要な場合は、何ができるかわかりません。

また、WorkingAreaタイトルバー上の領域は含まれません。ドキュメントは、それを除外すると具体的に述べています。だからあなたもそれを望んでいません。おそらく、Bounds.

于 2012-07-09T21:02:06.197 に答える