WPF窗体最大化后如何从A显示器拖动到另外一个显示器?

WPF中设置 WindowState="Maximized"和 WindowStyle="None"以后如何还可以拖动船体?
因为是两个显示器,要把最大化且无窗体的标题栏的窗体拖到另外一个显示器shang

wpf
0

1个回答

您可以先一下我的博客希望能解决你的问题。
https://blog.csdn.net/weixin_39370093/article/details/95591384

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
WPF,在多显示器下如何使窗体在当前显示器下最大化
现在遇到的情况是,我的WPF程序,在A显示器(1280*800)下最大化没问题,在B显示器(1920*1080)下最大化只能到1280*800.也就是说只能以主显示器为标准最大化。rnrn我现在希望能以当前显示器(在A显示器就以1280*800尺寸最大化)在(B显示器下就以1920*1080尺寸最大化)的尺寸最大化。这个如何办到呢?
屏蔽WPF窗体拖动到屏幕边缘最大化
调用一些WindowsAPI可以实现此需求 public partial class ShellWindow : Window { [DllImport("user32.dll", EntryPoint = "GetWindowLong")] public static extern int GetWindowLong(IntPtr hwnd, i...
求教多显示器下WPF自定义窗体的最大化问题!!!
问题是这样的,设置了WindowStyle="None" AllowsTransparency="True"之后,自己做了个标题栏,实现了缩放与最大化问题,但是最大化时会遮住任务栏。rn然后就上网查了下, 这个问题还是很好解决的。rn但是。。在多显示器情况下不行了rn如果副显示器的分辨率比主显示器分辨率高的话,最大化时窗体仍然会盖住副显示器的任务栏。rn下面上最大化的解决代码,求大神指教。。rn[code=csharp]this.SourceInitialized += MainWindow_SourceInitialized;rnvoid MainWindow_SourceInitialized(object sender, EventArgs e)rn rn HwndSource source = HwndSource.FromHwnd(new WindowInteropHelper(this).Handle);rn if (source == null)rn // Should never be null rn throw new Exception("Cannot get HwndSource instance.");rnrn source.AddHook(new HwndSourceHook(this.WndProc));rn rnprivate IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)rn rnrn switch (msg)rn rn case Win32.WM_GETMINMAXINFO: // WM_GETMINMAXINFO message rn WmGetMinMaxInfo(hwnd, lParam);rn handled = true;rn break;rn // case Win32.WM_NCHITTEST: // WM_NCHITTEST message rn // return WmNCHitTest(lParam, ref handled);rn rnrn return IntPtr.Zero; rn rnrn private void WmGetMinMaxInfo(IntPtr hwnd, IntPtr lParam)rn rn // MINMAXINFO structure rn Win32.MINMAXINFO mmi = (Win32.MINMAXINFO)Marshal.PtrToStructure(lParam, typeof(Win32.MINMAXINFO));rnrn // Get handle for nearest monitor to this window rn WindowInteropHelper wih = new WindowInteropHelper(this);rn IntPtr hMonitor = Win32.MonitorFromWindow(wih.Handle, Win32.MONITOR_DEFAULTTONEAREST);rnrn // Get monitor info rn Win32.MONITORINFOEX monitorInfo = new Win32.MONITORINFOEX();rn monitorInfo.cbSize = Marshal.SizeOf(monitorInfo);rn Win32.GetMonitorInfo(new HandleRef(this, hMonitor), monitorInfo);rnrn // Get HwndSource rn HwndSource source = HwndSource.FromHwnd(wih.Handle);rn if (source == null)rn // Should never be null rn throw new Exception("Cannot get HwndSource instance.");rn if (source.CompositionTarget == null)rn // Should never be null rn throw new Exception("Cannot get HwndTarget instance.");rnrn // Get transformation matrix rn Matrix matrix = source.CompositionTarget.TransformFromDevice;rnrn // Convert working area rn Win32.RECT workingArea = monitorInfo.rcWork;rn Point dpiIndependentSize =rn matrix.Transform(new Point(rn workingArea.Right - workingArea.Left,rn workingArea.Bottom - workingArea.Toprn ));rnrn // Convert minimum size rn Point dpiIndenpendentTrackingSize = matrix.Transform(new Point(rn this.MinWidth,rn this.MinHeightrn ));rnrn // Set the maximized size of the window rn mmi.ptMaxSize.x = (int)dpiIndependentSize.X;rn mmi.ptMaxSize.y = (int)dpiIndependentSize.Y;rnrn // Set the position of the maximized window rn mmi.ptMaxPosition.x = 0;rn mmi.ptMaxPosition.y = 0;rnrn // Set the minimum tracking size rn mmi.ptMinTrackSize.x = (int)dpiIndenpendentTrackingSize.X;rn mmi.ptMinTrackSize.y = (int)dpiIndenpendentTrackingSize.Y;rnrn Marshal.StructureToPtr(mmi, lParam, true);rn rn[/code]
如何控制窗体最大化显示在其他显示器上?
我的主机连接了多个显示器,最多可以接四个显示器。rn我想编写代码让某个窗体显示在第二个显示器第三个显示器上,而且是最大化占据显示器整个画面?怎么编写呢?
从15寸的显示器转换到17村的显示器的一个问题
从15寸的显示器转换到17村的显示器的一个问题rn本人编写的一个程序,在15寸显示器下,窗口控件完全适合显示器的大小rn但当程序在17寸显示器下运行时,出现了一个问题,即:rn窗口和窗口上的控件没有符合显示器的大小,显示长度宽度都不足,rnrn我想在15寸和17寸显示器都能完好的显示,rn请教有没有一个统一的函数或是其他形式实现
从摄像头 到 显示器的过程
本部分课程我们详细介绍:rn1.计算机是如何进行图形、图像的处理的rn2. 数据库的工作原理rn3. 计算机信息安全(加密解密),我们普通的开发者应该如何面对计算机信息安全rn4. 软件工程是如何指导实际开发的,软件工程到底有什么实际意义
显示器
不知显示器是否特别怕震动 如果是的话 对显示器有多大的损坏
显示器?
我的显示器出问题了,现在开机出现黑屏,只有等一会才出现屏幕,切屏幕出现不规则形状rnrnrn需要开机等一下才好,我认为是显示器出现了物理故障,各位认为如何rnrn修电视的可以修这种故障么
关闭显示器关闭显示器关闭显示器关闭显示器
关闭显示器关闭显示器关闭显示器关闭显示器关闭显示器关闭显示器关闭显示器关闭显示器关闭显示器关闭显示器关闭显示器
显示器啊显示器
症状:rn笔记本 xp系统rn开机时,一切正常,包括winxp界面,然后显示器变黑,没反应rn
从程序拖动到explorer
IDropTarget可以做到吗?rnrn有没有参考文章?要求SDK的。。
显示器测试显示器测试
显示器测试显示器测试显示器测显示器测试试
显示器?
我的显示器是长城的,关机时如何没有拔下显示器的电源,用来调节明暗度等的所有指示灯都亮?这是怎么回事?
显示器一键关闭显示器
软件打开后点击“一键关闭LCD”,就可以马上关闭屏幕了。。当然还有更容易的方法,那就是设定热键了(默认的是Alt+C),这样将其放在托盘里,每次按快捷键就可以马上关闭LCD了。。 这里说明一下,关闭LCD以后怎么打开呢?很简单,轻轻一晃鼠标或是点击键盘。。屏幕就自动开启了...
显示器!
现在有一台飞利浦15"的显示器,有时打开EXCEL文档,文档里面的内容会上下移动显示速度很快!不定时间,大概每天都要这样显示几次,但是桌面从来没有这样显示过,大家说说意见。
如何拖动到桌面上???
ListView中文件夹 如何拖动到桌面上????rn
API关闭显示器后如何不让鼠标唤醒显示器?
我采用网上的HOOK 的办法禁止鼠标响应,但显示器还是能被唤醒?rnrn这个鼠标移动,不能用HOOK拦截吗?
高分求教directdraw如何使用非独占模式,或者如何控制使用双显示器的另外一个显示器。
现在有的显卡支持双显示器,但是如何利用directdraw来控制使用另外一个显示器呢?rn最好有个vb的例子,vc也可以拉。多谢。rn
关机后 显示器自动关闭
方案: 1. 问题可能在显卡的vga输出接口上,r/g/b信号输出端口没装75欧姆的匹配电阻。你可以在显卡pcb背面vga接口的第1、2、3脚对地焊接三个75欧姆的匹配电阻,电脑一关机,显示器将直接进入待机状态。 2. 控制面版或者桌面空白处单击右健属性/屏幕保护选项卡→电源管理将电源使用方案里的3项关闭监视器可以设置关闭的时间。关闭硬盘、关闭待机改成从不; [color=i...
加载内核后显示器黑屏
我把定制的NK.bin放入SD卡,上电启动,进度条满后,显示器一直黑屏,显示器指示灯闪烁,但是键盘和鼠标的指示灯亮。请问这是为什么?板子是瑞泰提供的OMAP3530,BSP是网上down下来的TI_EVM_3530。 我用Emulator模拟器时,系统是正常的。
八种显示器技术(放映机、投影仪、CRT显示器、LCD显示器、LED显示器、PDP等离子显示器、激光显示器、VR显示器)
最近一直在关注显示器方面的资料,经过一段时间的学习,从网上整理了八种显示技术的资料,方便学习理解,可能不够全面和正确,希望各位大师批评指正,发现错误将及时更正。 一、放映机 放映机是把影片上记录的影像和声音,配合银幕和扩音机等还原出来的机械设备。 1.胶片放映机 电影放映机(film projector),放映影片用的光学机械。由灯箱、光学系统、传动输片装置和供片盒等构...
一台主机拖二个触摸屏显示器,
一台主机拖二个触摸屏显示器 需要的硬件支持:高端显卡,Buddy控制台
1602LCD显示器显示字母A
学了1602的原理后,用编了个程序(汇编),显示字母A。
HP D2808(A)显示器原理图
HP D2808(A)显示器原理图
vb关闭显示器关闭显示器
vb关闭显示器关闭显示器vb关闭显示器关闭显示器vb关闭显示器关闭显示器
关闭显示器(显示器待机)省电
关闭显示器(显示器待机)省电
显示器的原理和显示器维修大全
显示器的原理和显示器维修大全,看完了对显示器的原理会有所了解
显示器闪动和显示器亮度低下!!
有一台显示器原来因为高压包坏不能显示,经维修部更换高压包,点亮,拿回家后发现它自动关闭
VC++: 在双显示器间,移动最大化的窗口
NULL 博文链接:https://wjason.iteye.com/blog/484575
如何把一个控件从一个对象拖动到另一个对象??
如何把一个控件从一个对象拖动到另一个对象??
请教一个显示器的问题?
我的显示器最近一段时间出现以下状况:rn开机不久屏幕突然变粉红色,而且色彩不太稳定,时有时无。rn但是显示器却不太热,不知显示器那个地方出现问题,rn望请知道的大虾告之,小弟不甚感激.
一个显示器故障的问题
rn我用的是TCL显示器,送修过一次,现在出现一个问题,就是屏幕显示越来越宽(就是显示器装不下应显示的内容),通过在显示器上调整“水平大小”可以占时解决。但是问题是它不断变宽(一般是每次打开显示器的时候,变宽了就不会变回去),现在已经将水平大小调成0了,如果这种趋势继续,那就无法正常使用了。送修的时候见他剪掉了一个东西,也没有装新的回去就好了。rnrn请问这是什么原因?有什么解决方法啊?
一个显示器的问题!
我的纯平显示器不知何故现在变得画面有点突出来了,这个问题是我在刷了显卡BIOS之后出现的,不过绝对不是显卡的问题,因为我已经查过了,显示器是爱国者798FD.
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo