1

使用可能なすべての場所をカバーするために、各モニターの一番上のウィンドウを表示するアプリケーションを作成しました。

次に、ウィンドウに長方形を描画できるようにしたいと思います。そのため、マウスの移動とマウスのクリック時にウィンドウに追加する長方形を作成します...これは、ウィンドウで開始して別のウィンドウで終了する長方形を描画している場合を除いて機能します。もちろん、同じウィンドウではないので...

両方のウィンドウで同時に描画できるようにするにはどうすればよいですか?

ご協力いただきありがとうございます、

4

2 に答える 2

0

両方の画面にまたがるウィンドウを作成できます。

System.Windows.Forms (または WPF 内の任意の場所) の Screens コレクションと WorkingArea プロパティを使用して、ウィンドウの正しい範囲を計算します。

プライマリ スクリーンがセカンダリ スクリーンの反対側にある場合、またはスクリーンが互いに積み重ねられている場合は、マルチ モニタの設定に注意してください。

アプリケーションでこれを正常に実行します。

于 2009-12-07T12:29:16.103 に答える
0

これに対するもう 1 つの (そしておそらくより良い) アプローチは、四角形に関するデータをモデル クラスに格納することです (MVVM アプローチを使用)。次に、各ビューは仮想キャンバスの個別の部分を表示します。このようにして、両方ともモデルからのデータの更新をリッスンし、それに応じてディスプレイのセクションを描画します。

于 2009-12-07T13:55:27.130 に答える