Tag: 无边框

移动无边框Winform按住鼠标右键,可能使用本机方法

我有一种情况,我想通过在其客户区域上按住鼠标右键来移动窗体; 正如我所说,这种forms是无国界的。 我想“本地”移动它(如果可能的话,否则其他答案也可以)。 我的意思是当你在标题栏上按住鼠标左键时它的行为方式(鼠标移动和类似的东西,我得到很多奇怪的行为,但也许只是我)。 我已经阅读了很多内容,这篇文章看起来很有帮助 http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/b9985b19-cab5-4fba-9dc5-f323d0d37e2f/ 我尝试了各种方式来使用它,并通过http://msdn.microsoft.com/en-us/library/ff468877%28v=VS.85%29.aspx观看以寻找其他有用的东西,WM_NCRBUTTONDOWN出现在我的脑海中, wndproc没有检测到它,也许是因为它是由表单处理的? 任何建议都表示赞赏,谢谢 弗朗切斯科

CefSharp中的可拖动无边框窗口

我想在一些HTML元素上使用拖动逻辑实现无边框窗口。 我找到了一些有用的例子(比如Chrome的无框窗口 ),这就是我尝试过的: .title-area { -webkit-app-region: drag; } A draggable area 然后,在C#代码中我实现了IDragHandler类: internal class PromtDragHandler : IDragHandler { bool IDragHandler.OnDragEnter(IWebBrowser browserControl, IBrowser browser, IDragData dragData, DragOperationsMask mask) { return false; } void IDragHandler.OnDraggableRegionsChanged(IWebBrowser browserControl, IBrowser browser, IList regions) { } } 方法OnDraggableRegionsChanged在开始时触发一次,OnDragEnter在我拖动元素“title-area”的某些文本时触发。 但我不知道接下来要做什么让我的窗户移动? UPDATE。 如评论中所述, CefTestApp支持此拖动function。 在源代码中,我们有从DragHandler调用的方法OnSetDraggableRegions: void RootWindowWin::OnSetDraggableRegions( const std::vector& regions) { REQUIRE_MAIN_THREAD(); // […]

在无边框forms上使用Windows动画

最近,我(主要是出于好奇)制作了一个无国界的forms。 制作我自己的标题栏,其中包括标题和三个按钮(最小化,最大化和关闭),就像每个正常的Windows程序一样。 我还为这些按钮编写了代码(只是询问是否要查看代码)。 但是,我注意到没有动画。 我的意思是,例如,如果我点击最小化按钮,没有动画,程序立即消失(它没有关闭,按钮工作,但没有动画)。 在所有情况下都会发生这种情况:当我打开程序时会立即显示,当我关闭它时,它会立即消失。 是否有某种方法可以使用标准Windows程序使用的这些动画?

FormBorderStyle.None删除Windows 8的本机打开效果

我喜欢在C#中使用我的表格无边框。 所以我使用了这段代码: FormBorderStyle = FormBorderStyle.None; 但它消除了Windows 8的空气动力效果。表单突然打开就像眨眼一样。 我怎样才能带回空气效果?