【问题标题】:How to open a WPF Application in a specific Place on a Specific Monitor如何在特定监视器上的特定位置打开 WPF 应用程序
【发布时间】:2012-12-06 11:05:27
【问题描述】:

我有两个一起通信的应用程序,更具体地说,我有 app1.exe 和 app2.exe 这两个应用程序位于同一台 PC 中,该 PC 有一台显示器和一台电视我如何在电视上打开 app1.exe 和其他在我的显示器上。实际上,为此我使用了一个名为 Actual Multiple Monitors 的第三方工具。我的目标是删除此工具,因为我仅将其用于在正确位置打开我的应用程序的功能。如果有可能使用代码来做到这一点,那就太好了。我在 Visual Studio 2010 中使用 WPF?

【问题讨论】:

    标签: .net wpf multiple-monitors


    【解决方案1】:

    以下假设您拥有应用程序的源代码:

    你需要做几件事:

    首先使用 System.Windows.Forms.Screen() 枚举您的屏幕。

    Screen[] allScreens = Screen.AllScreens;

    然后您可以使用 Screen.Bounds 属性来确定在哪里显示您的主窗口。

    我不知道您如何更改 WPF 中主窗口的位置 - 在 Windows 窗体中,您只需覆盖 OnLoad() 并适当地设置 Form.Location 和 Form.Size。我想 WPF 也有类似的东西。

    【讨论】:

    • 我仍然不知道如何在 WPF Protected Overrides Sub OnInitialized(e As System.EventArgs) MyBase.OnInitialized(e) 'Me.WindowStartupLocation = Windows.WindowStartupLocation.Manual' 中使用它Me.WindowStartupLocation。结束子
    • Matthew 感谢您带我走上正确的道路,我找到了一个帖子 shankarmanne.blogspot.com/2010/06/… 它帮助了我,另一个解决方案在这里 @ 987654322@ Greg Bacon, Brian Driscoll, vcsjones, S.L. Barth、Rory McCrossan 感谢您结束我的问题,因为它促使我​​在 Google.com 上使用蛮力搜索
    【解决方案2】:

    如果 Matthew Watson 的回答不起作用,您的窗口可能处于 Maxmized 状态。在这种情况下,将其状态设置为 WindowState.Normal,更改顶部/左侧并恢复 WindowState。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-08
      • 2022-01-14
      相关资源
      最近更新 更多