`
blogfeifei
  • 浏览: 1198393 次
文章分类
社区版块
存档分类
最新评论

WPF下移动窗口

 
阅读更多

<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!-- [if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--> <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0pt; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} --> <!-- [if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0pt 5.4pt 0pt 5.4pt; mso-para-margin:0pt; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]-->

问题:通常情况下,我们只能选中窗口最上方的标题栏才能拖动窗口,但当标题栏隐藏时,我们能否通过选中窗口的内容并进行拖动,也能实现窗口的移动呢?

解答:

方法一:

if(e.LeftButton == MouseButtonState.Pressed)
{
System.Drawing.Point MouseCursor_Point_Aux;
MouseCursor_Point_Aux = System.Windows.Forms.Cursor.Position;
if (MouseCursor_Point_Aux.X >= MouseCursor_Point.X)
this.Left += MouseCursor_Point_Aux.X - MouseCursor_Point.X;
else
this.Left -= MouseCursor_Point.X - MouseCursor_Point_Aux.X;
if (MouseCursor_Point_Aux.Y >= MouseCursor_Point.Y)
this.Top += MouseCursor_Point_Aux.Y - MouseCursor_Point.Y;
else
this.Top -= MouseCursor_Point.Y - MouseCursor_Point_Aux.Y;
}

方法二:

This.dragmove();

分享到:
评论

相关推荐

    WPF自定义窗口+停靠窗口,带启动界面

    WPF自定义窗口,保留原生窗口的所有功能,如阴影, 模态闪动,窗口外部拖动改变大小,拖动到屏幕边缘行为,最大最小化动画。 使用阿瓦隆dock高仿vs2017+vs2019样式。 自定义简单画布控件,可移动或缩放,类似ps设计...

    WPF中的自定义窗口+停靠窗口,带启动界面

    WPF自定义窗口,保留原生窗口的所有功能,如阴影, 模态闪动,窗口外部拖动改变大小,拖动到屏幕边缘行为,最大最小化动画。使用dock高仿vs2017+vs2019样式。自定义简单画布控件,可移动或缩放,类似ps设计界面。

    WPF无边框窗口源码2012825

    是,当鼠标移动到窗体边缘时,判断鼠标是否按下,如果按下了,即进行缩放操作并改变 鼠标样式。 我们知道当窗体拖拽移动时,也会激发这个事件,所以,我们再判断,窗体是否已经移动 到屏幕边缘,如果是的话,让窗体...

    WPF 窗体拖拽效果,窗体随鼠标移动

    实现类似拖拽效果: 1、按键按下新建窗体 2、新建窗体随鼠标移动 3、松开鼠标取消移动

    wpf在没有标题栏的时候如何移动窗体

    wpf在没有标题栏的时候如何移动窗体 wpf在没有标题栏的时候如何移动窗体

    WPF仿QQ在最顶端是平滑的上下移动,出现和隐藏

    WPF仿QQ在最顶端是平滑的上下移动,出现和隐藏。具有系统API的调用和定时器的使用

    WPF 无边框拖动,并改变窗体大小

    客户端无边框拖动,并可拉伸,压缩改变窗体大小。

    WPF实现自有形式窗口拖移

    WPF实现自有形式窗口拖移,方便使用工具类窗口。

    WPF 解决popup顶置以及跟随窗体移动的问题(自定义控件,并且可解决wpf与winform控件相互嵌套的问题)-附件资源

    WPF 解决popup顶置以及跟随窗体移动的问题(自定义控件,并且可解决wpf与winform控件相互嵌套的问题)-附件资源

    WPF 之自定义窗体

    &lt;p&gt;WPF自定义窗体源码(完全将WPF中Window拆开,重新定义); 项目分两部分:Florid-自定义窗体类库;FloridSamples-引用Florid类库实现自定义窗体;实现的功能: 重定义窗体样式;最小化、最大化、关闭按钮;窗体移动、...

    WPF编程宝典 part2

    第1章 WPF概述 3 1.1 Windows图形演化 3 1.1.1 DirectX:新的图形引擎 4 1.1.2 硬件加速与WPF 4 1.2 WPF:高级API 4 1.3 分辨率无关性 5 1.3.1 WPF单位 6 1.3.2 系统DPI 7 1.3.3 位图和矢量图形 9 1.4 WPF体系结构 ...

    WPF编程宝典 part1

    第1章 WPF概述 3 1.1 Windows图形演化 3 1.1.1 DirectX:新的图形引擎 4 1.1.2 硬件加速与WPF 4 1.2 WPF:高级API 4 1.3 分辨率无关性 5 1.3.1 WPF单位 6 1.3.2 系统DPI 7 1.3.3 位图和矢量图形 9 1.4 WPF体系结构 ...

    WPF绚丽listbox

    WPF绚丽listbox stackpanel布局 按钮移动改变位置 窗口界面可以参照我以前的资源

    wpf在一定区域内循环滚动文字

    利用计时器timer控制label移动,达到在窗口的一个限制区域内文字的循环滚动

    C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial 前38节)

    C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十三)自适应性窗口化与全屏化 C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十四)Be careful!前方怪物出没 C#开发WPF/Silverlight...

    WPF实现窗体中的悬浮按钮

    WPF实现窗体中的悬浮按钮,按钮可拖动,吸附停靠在窗体边缘。 控件XAML代码: &lt;Button x:Class=SunCreate.Common.Controls.FloatButton xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation ...

    Telerik WPF控件自编译版本的Demo

    4&gt;Telerik Window窗口在高分辨率下移动会产生漂移的问题修复 5&gt;借鉴其他控件,重新设计了光标资源,现在在任何分辨率下,鼠标光标的尺寸都自适应,而不会变小 6&gt;Docking控件的文档Header改成了TabControl的面板容器...

    一款非常好的WPF编程宝典2010 源代码

    8.3.3 移动任意形状窗口 195 8.3.4 改变任意形状窗口的尺寸 196 8.4 Vista风格的窗口 197 8.4.1 使用Windows Vista玻璃效果 198 8.4.2 任务对话框和文件对话框 202 8.5 结束语 204 第9章 页面和导航 205 9.1 ...

    Clock.7z C# wpf超高精度记时器

    使用c#wpf编写,悬浮在桌面顶层,透明显示,父窗体鼠标穿透 ,子窗口可移动,鼠标穿透类似外挂绘制原理,子父窗口同时移动

    Halcon刷新图像窗口控件闪烁解决方法.hdev

    Halcon刷新图像窗口控件闪烁两种解决方法。有时候,我们需要在窗口或者控件中显示图像,以及某些region、contour,甚至是交互时才会出现的ROI选择框。 但是随着操作的频繁进行,我们在重绘窗口内容的时候,会出现并...

Global site tag (gtag.js) - Google Analytics