关于多显示器的问题

在逃喜剧人 2016-09-12 11:16:04
请教各位大侠:
一个WPF窗体,想让这个窗体显示到所有显示器。
而窗体里面有两个grid,
现在想将grid1显示在主显示器,
grid2显示到所有辅助显示器,
这个应该怎么处理?
谢谢!
...全文
1147 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
muzizongheng 2016-09-21
  • 打赏
  • 举报
回复
获取整个桌面的大小, 然后SetWindowPos. 肯定可以分别把不同的窗体显示到不同的显示器上.
风之雨 2016-09-20
  • 打赏
  • 举报
回复
private void Window_Loaded(object sender, RoutedEventArgs e) { //检测双屏窗体是否打开 if (IsDoubleScreen()) { //检测电脑是否有双屏显示 if (!CheckWinIsOpen()) { WndDoubleScreen vWin = new WndDoubleScreen(); vWin.WindowStartupLocation = WindowStartupLocation.Manual; vWin.Left = System.Windows.SystemParameters.PrimaryScreenWidth; vWin.Top = 0; vWin.Width = System.Windows.SystemParameters.PrimaryScreenWidth; vWin.Height = System.Windows.SystemParameters.PrimaryScreenHeight; vWin.Show(); } } } /// <summary> /// 检测双屏窗体是否打开 /// </summary> /// <returns></returns> private bool CheckWinIsOpen() { foreach (Window vItem in System.Windows.Application.Current.Windows) { if (string.Compare(vItem.Name, "DoubleScreen") == 0) { return true; } } return false; } /// <summary> /// 检测电脑是否有双屏显示 /// </summary> /// <returns></returns> private bool IsDoubleScreen() { Screen[] vAry = Screen.AllScreens; if (vAry.Length > 1) return true; else return false; } 给你参考一下,双屏显示我是这么写的
在逃喜剧人 2016-09-19
  • 打赏
  • 举报
回复
@duanzi_peng 我试了下,分别用window1和window2显示到两个显示器,但都失败了!谢谢!
exception92 2016-09-18
  • 打赏
  • 举报
回复
不可以,除非grid1与grid2 分别放置在2个windows窗口。

8,737

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧