问题标签 [docking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
32279 浏览

c# - 您如何在 WPF 中进行 AppBar 对接(到屏幕边缘,如 WinAmp)?

是否有关于在 WPF 中进行 AppBar 对接(例如锁定到屏幕边缘)的完整指南?我知道需要进行 InterOp 调用,但我正在寻找基于简单 WPF 表单的概念证明或可以使用的组件化版本。

相关资源:

0 投票
1 回答
4429 浏览

c++ - 在 CView 而不是 CMainFrame 中创建停靠窗格

使用 VS2008 的 AppWizard(加上功能包)创建具有“Visual Studio”风格的 MDI 应用程序时,CMainFrame该类获得一个方法CreateDockingWindows()

由于我不希望所有窗格始终可见,而是根据活动文档的类型显示它们,因此我将这些窗口设置为我的视图成员,并将创建移至OnInitialUpdate(). CMainFrame我以与将主框架设置为父窗口相同的方式创建这些窗格。

停靠窗口的位置会自动保存到注册表中,但它们不会被恢复,因为在框架初始化时停靠窗口还不存在。

使用视图创建停靠窗口是一个好主意,还是我应该期待更多问题?有没有更好的方法来完成我想要的?

提前致谢!

0 投票
5 回答
923 浏览

docking - 动态拆分器窗格

我将如何在类似于 Visual Studio 的 vb.net 应用程序中实现动态/停靠拆分器窗格?

0 投票
5 回答
5539 浏览

delphi - 有谁知道好的德尔福对接组件?

我们想将可移动面板添加到应用程序中。目前我们已经使用了 DevExpress 对接库,但发现它们非常古怪且难以使用。它也有一些不太好的限制。

通过拖放自动隐藏、固定和移动页面都是我们想要使用的功能。

内置的 delphi 对接功能似乎不足以完成我们需要的事情(另见下面的示例)。也许我应该更深入地研究 delphi 的对接能力……我最初的印象是它们看起来非常面向工具栏,而不是我可以放入框架的东西。

我没有对接主题的经验。我唯一的经验是使用 DevExpress 停靠库,我需要在其中以编程方式创建和停靠面板。

截屏

是我的想象还是 DevExpress 的产品难以使用/学习?与 d2009 Ribbon Bar 相比,DevExpress Ribbon Bar 组件无疑是一个有用的体验。我将尽快迁移到 d2009 Ribbon Bar。学习和使用都非常简单。与 DevExpress 等价物相比形成鲜明对比。如果使用 DevExpress 等效项需要 4 倍的时间,那么是时候改变方向了。

关于对接库,有什么建议?

感谢您的建议/意见!

0 投票
4 回答
2780 浏览

visual-studio - 为什么 Visual Studio 2008 忘记将加载项的窗口窗格停靠在哪里?

我为 Visual Studio 2008 编写了一个简单的加载项,它打开了一个可停靠的窗口窗格。

您可以单击此处下载源代码和二进制安装程序。

加载项的性质意味着它理想情况下会停靠在您编辑源的位置旁边。但有时,在某些安装中,它不会保持停靠。你运行 VS,停靠我的窗格,关闭 VS,重新启动 VS,然后挂掉它 - 窗格再次浮动。在某些机器上,我每次都必须重新对接。

但在其他安装中,它永远停靠在我放置的任何地方。我最初认为这可能是 Vista 和 XP 之间的区别,但现在我有报告称它在 XP 上也将出现问题。

从我读到的内容(以及它有时保持停靠的事实),我得到的印象是 VS 应该负责为我保存停靠状态。但它没有这样做。而同一 VS 安装上的其他插件则没有这个问题。因此,我必须采取一些措施来改善这种情况。

我怀疑我的代码中唯一相关的部分是:

(MSDN 文档建议应在 OnConnection 中创建窗口,但如果我这样做,则窗口大多不会出现。)

0 投票
7 回答
28627 浏览

java - Java/Swing 有哪些好的对接框架?

我正在寻找一个好的轻量级Java 对接框架。

我知道 Netbeans 和 Eclipse 可以用作 RCP,但我正在寻找更轻量级的东西。

0 投票
1 回答
1482 浏览

wpf - 您将如何为 WPF 设计一个对接库?

我想在 wpf 中实现一个停靠库,其行为类似于 Adob​​e Photoshops CS3。

您可以通过鼠标拖动将浮动面板附加到其他面板或 Dock 上。码头有固定的位置。

您会使用中央对接管理器类吗?消息流会是什么样子?我正在考虑使用 2 个接口,称为 IDock 和 IDockable,面板实现这两个接口,以及一个仅实现 IDock 的扩展坞。

我正在寻找一些可以帮助我的特定设计模式或 OO 原则,以便整体设计是合理的。我知道我在这里并不是很具体,但那是因为我不知道从哪里开始。

面板到面板移动示例:

替代文字 http://dl.getdropbox.com/u/133877/Misc/Stackoverflow/wpf_dock_01.png

替代文字 http://dl.getdropbox.com/u/133877/Misc/Stackoverflow/wpf_dock_02.png

0 投票
2 回答
2660 浏览

wpf - 具有数据绑定支持的 WPF 对接管理器

有谁知道像 Visual Studio for WPF 这样的停靠控件,其中支持窗格的数据绑定?我尝试了 Infragistics 和 Actipro 的 DockManager,但他们缺乏这种支持。例如,内容的窗格需要通过数据绑定进行绑定,因此删除绑定另一侧的实体也会将其从 DocumentHost 中删除。

任何想法?或者任何控件的轻量级解决方法?每个控件的完整数据绑定支持对我的项目至关重要。提前致谢。

0 投票
1 回答
996 浏览

winapi - 检测 CControlBar 的停靠状态何时发生变化

我正在使用 CControlBar 派生类,我想检测 CControlBar 的停靠状态何时发生变化(即,从垂直停靠到水平或进入浮动模式)。

当然,我可以处理 WM_SIZE ,但每次触发 WM_SIZE 消息而不是仅在停靠状态发生变化时执行任务似乎是浪费资源。

谁能指出我正确的方向?

0 投票
2 回答
767 浏览

.net - .Net Control 做谷歌浏览器对接

我喜欢 Google Chrome 允许您从窗口中抓取标签以创建其他窗口的方式。有谁知道是否有办法在我的.Net 应用程序中进行这种停靠和取消停靠?或者更好的是,是否有人知道是否有可以提供此类功能的 .Net 组件?