WPF 多屏幕显示实现显示窗体到第二个实体屏幕上面
参考
- DeepSeek
- https://www.cnblogs.com/AJun816/p/14292841.html
- https://blog.csdn.net/msst1234/article/details/76145959
- https://learn.microsoft.com/zh-cn/dotnet/api/system.windows.windowstartuplocation?view=windowsdesktop-6.0
- https://www.cnblogs.com/xiaqiuchu/p/18063251
环境
| 软件/系统 | 版本 | 说明 | 
|---|---|---|
| Windows | windows 10 专业版 22H2 64 位操作系统, 基于 x64 的处理器 | |
| Microsoft Visual Studio | Community 2022 (64 位) - Current 版本 17.14.5 | |
| .NET | 6.0 | |
| Prism Template Pack | 2.4.1 | 本项目基于该扩展创建 | 
| Prism.DryIoc | 8.1.97 | 项目依赖 | 
| MaterialDesignThemes | 5.2.1 | 项目依赖 | 
| 硬件/设备 | 版本 | 说明 | 
|---|---|---|
| 屏幕1 | 优派24VX2478-4K-HD/3840*2160/200%缩放 | 主屏幕 | 
| 屏幕2 | 科诺华(不确定尺寸,10寸左右)/1366*768/100%缩放 | 
正文
主屏幕开启多个虚拟桌面后,不影响显示窗体显示到第二个实体屏幕上面
- 修改 【项目名】.csproj<PropertyGroup> <!--添加这一行--> <UseWindowsForms>true</UseWindowsForms> </PropertyGroup>
- 获取屏幕信息代码void GetAllScreens() { // 获取所有屏幕 var screens = System.Windows.Forms.Screen.AllScreens; foreach (var screen in screens) { Debug.WriteLine($"====屏幕信息===="); Debug.WriteLine($"设备名称: {screen.DeviceName}"); Debug.WriteLine($"是否主屏幕: {screen.Primary}"); Debug.WriteLine($"WorkingArea: {screen.WorkingArea}"); Debug.WriteLine($"Bounds: {screen.Bounds}"); } }
- 显示到第二个屏幕窗体的代码using System.Linq; using System.Windows; using System.Windows.Forms; namespace WPFDualScreenDemo.Views { /// <summary> /// Window1.xaml 的交互逻辑 /// </summary> public partial class Window1 : Window { public Window1() { InitializeComponent(); this.Loaded += (s, e) => { // https://blog.csdn.net/msst1234/article/details/76145959 if (Screen.AllScreens.Length > 1) { this.Left = Screen.PrimaryScreen.WorkingArea.Width; this.Top = 0; this.WindowState = WindowState.Maximized; } else { this.WindowState = WindowState.Maximized; } }; } } }
    博  主 :夏秋初
地 址 :https://www.cnblogs.com/xiaqiuchu/p/18929808
 
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
    
地 址 :https://www.cnblogs.com/xiaqiuchu/p/18929808
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号