1

我创建了一个应用程序,在每个监视器上显示一个最顶层的窗口,以覆盖所有可用的位置。

然后,我想允许在窗口上绘制一个矩形。因此,我创建了一个矩形,当鼠标移动并单击鼠标时将其添加到窗口中……这有效,除非我正在绘制一个从窗口开始并在另一个窗口上结束的矩形。当然,因为不是同一个窗口...

如何允许同时在两个窗口上绘图?

谢谢你的帮助,

4

2 回答 2

0

您可以创建一个横跨两个屏幕的窗口。

使用 System.Windows.Forms(或 WPF 中的任何位置)中的 Screens 集合和 WorkingArea 属性来计算窗口的正确范围。

多显示器设置时要小心,其中主屏幕位于辅助屏幕的另一侧,或者屏幕堆叠在彼此的顶部。

我们在我们的应用程序中成功地做到了这一点。

于 2009-12-07T12:29:16.103 回答
0

另一种(可能更好)的方法是将有关矩形的数据存储在模型类中(使用 MVVM 方法)。然后每个视图查看虚拟画布的单独部分。通过这种方式,他们都可以听取模型中数据的更新并相应地绘制他们的显示部分。

于 2009-12-07T13:55:27.130 回答