【发布时间】:2012-04-02 15:41:03
【问题描述】:
我一直致力于使用 P/Invoke(后续文章)为 Silverlight 5 提供多显示器支持。在玩的过程中,我注意到窗口大小和位置将决定我的两个显示器中的哪一个被最大化附加窗口.我继续玩(和你一样)并确定:
- 我的笔记本电脑 (1280 x 800) 位于左侧,显示器 (1024 x 768) 位于右侧,公式为 Left = -(Width/2) + 1271
- 左侧是我的显示器 (1024 x 768),右侧是笔记本电脑 (1280 x 800),公式为 Left = -(Width/2) + 1014
- 左侧是我的显示器 (1024 x 768),右侧是笔记本电脑 (1280 x 800),公式为 Left = -(Width/2) - 11
- 左侧是我的笔记本电脑 (1280 x 800),右侧是显示器 (1024 x 768),公式为 Left = -(Width/2) - 10
看起来应该有一个模式(常量 = 屏幕宽度 - 左侧的主屏幕宽度为 10,右侧的主屏幕宽度为常量 = -10),但这并不准确。我目前没有其他显示器可用,请检查。任何人都知道它应该是什么,或者这只是我的特定设置的人工制品?
(注意:这些是有限制的——它们不适用于 Left 或 Width 的所有值)
【问题讨论】:
标签: winapi positioning silverlight-5.0 maximize-window