问题标签 [dockpanel-suite]

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 投票
1 回答
847 浏览

dockpanel-suite - 防止停靠在 WeifenLuo DockPanelSuite 工具窗口中

我们有一组表单,它们作为预定义布局停靠在一系列 DockPanelSuite 工具面板中。对于这些形式,aleady 可以正常工作;没问题。

但我们也有一些不太适合对接的大型表格。我们想在 DockPanelSuite 中设置一些属性,使它们既不与任何其他停靠窗格停靠,也不允许其他窗格与它们停靠。

我们希望能够覆盖它(最好是轻松地)——例如,如果您按住 Ctrl 键将浮动窗口拖到工具窗口上,则允许浮动窗口停靠。

我一直在试验 DockSample 示例应用程序。

DockContent.AllowEndUserDocking=false 看起来很有希望。它可以防止我的浮子与主 DockPanel 对接。那挺好的。但它仍然可以停靠在工具窗口中。坏的。

DockContent.Pane.FloatWindow.AllowEndUserDocking=false 防止浮动框与任何窗口对接。更好。但是,其他漂浮物(没有如此标记)可能仍然与它对接。不好,还是。

基本上我想让这些漂浮物说,“我没有与任何人对接,也没有人与我对接”,除非我另有说明。

有没有一种简单的方法可以做到这一点?

0 投票
1 回答
714 浏览

c# - 如何将两个浮动 DockContents 停靠在一起?

我有一个带有一个主窗口和两个浮动 DockContent 窗口的程序(使用 DockPanel-suite 库)。当我运行程序时,我可以将两个浮动窗口停靠在一起,成为一个带有两个“选项卡”的浮动窗口。我的问题是如何以编程方式做到这一点?

这是我的代码:

0 投票
1 回答
1230 浏览

dockpanel-suite - How to add an icon in the tab of a new document ? (dockpanel-suite)

Maybe some one can help me or tell me how to add an icon in the tab of a new document in "DockPanel Suite" ? Or what is the best way to do this ? Thank you in advance for your help and feedback. Regards, Daniel

(Another point. It will be nice to do that with VS2012 Light theme. Thank you in advance. Daniel)

0 投票
0 回答
703 浏览

c# - 无法在dockpanel-suite dock c#中访问控制

我创建了一个简单的应用程序框架,允许用户标记显示在可缩放图片中的图像(Cyotek imagebox,http: //cyotek.com/blog/imagebox-update-version-1-1-0-0 )。为了让一切看起来都超过 2000+,我添加了 dockpanelsuite ( https://github.com/dockpanelsuite/dockpanelsuite ),因为我想有额外的面板来更快地导航,另外一个面板可以用于一些工具,比如 image fx等等。我已经按照建议设置了面板,中间的底座是不可移动的,并持有 imagebox 控件。但是,我无法访问和更改图像框属性。我已经加载了正确的命名空间,我已经将 imagebox 设置为 public,但仍然没有运气。这是主 docj 的构造:

其中 canvas_tab 是保存图像的图像框。在程序的主要部分中,我按如下方式构建码头

main_Canvas.Show(dockPanel, DockState.Document); session_enable();

但是,我只能在 main_Form 中访问 main_Canvas.canvas_tab,我什至不能从共享相同命名空间的方法中访问它,例如上面的 session_enable()。我的代码有什么问题?我只是对自己的明显愚蠢视而不见吗?如果您对如何避免此类陷阱有任何建议,或者对我使用 dockpanelsuite 的基本方法有任何替代方法,请不要犹豫!我知道我可以使用多个嵌套拆分器,但我希望用户能够按照自己的意愿移动面板!

0 投票
2 回答
778 浏览

c# - 如何更改自动隐藏区域颜色

我有一个winform应用程序,它在weifenluo.winformsui.docking上有2012轻主题。

问题是 2012 年的浅色主题不太容易看到,因为一切都是浅色的。我想更改停靠区域的背景颜色:我已经更改了文档背景颜色,但在隐藏窗口时无法更改自动隐藏区域。

winform应用截图

我在weifenluo dockpanel中获得了属性来改变颜色,但它只能在2003和2005主题中使用,而不是在2012浅色主题中

公共类 VS2012LightTheme : ThemeBase

skin.AutoHideStripSkin.DockStripGradient.StartColor = specialBlue; skin.AutoHideStripSkin.DockStripGradient.EndColor = SystemColors.ControlLight;

0 投票
1 回答
2226 浏览

c# - 如何在停靠面板套件中设置活动内容

我有一个对象列表。我正在使用 WeifenLuo DockPanel Suite 在不同的窗口中显示列表中的每个对象。我希望能够在 dockPanel 中设置活动窗口,以便活动窗口将是我在对象列表中选择的窗口。

有谁知道如何做到这一点?

0 投票
0 回答
196 浏览

dockpanel - 将停靠面板从一个主机窗口拖到另一个主机窗口?

我想知道是否有人知道如何配置 DockPanelSuite 以允许将停靠的窗口从一个停靠容器窗口拖动到另一个?演示应用程序显示了菜单选项 Window --> New Window,它创建了一个新的停靠容器窗口,但不能在两者之间拖动可停靠窗口(例如,支持多个监视器,每个屏幕上有一个停靠容器窗口)。

0 投票
1 回答
717 浏览

c# - 如何以编程方式激活 AutoHide 表单?

我有一个DockContent. 如何让这个窗口再次可见? DockState = DockState.DockBottomAutoHide

对于“可见”,我的意思是不要更改DockState为,DockState.DockBottom而只是将其弹出(滑出)-与将鼠标悬停在自动隐藏选项卡上时的行为相同。

我搜索了几个小时,没有成功。
在我的上下文中不起作用的答案:(1)

0 投票
1 回答
160 浏览

c# - DockPanelSuite - 保存文档

DocumentsPanel我有一些开放的形式,它们中的每一个都是另一种。如何保存循环打开的文件。

在这种情况下,这是可行的。

但是,如果FormBrowser在面板中打开一秒钟,当您尝试保存文档时会弹出错误。错误说明如下:

0 投票
1 回答
791 浏览

c# - C# 中的停靠面板套件不会触发 mousedown 事件

我有一个继承 DockContent 的 Form MainForm,甚至在表单的初始化中注册了 mousedown 和 keypress 事件。但是这些事件都没有被触发,并且真的不知道可能是什么原因。

下面是代码:

在表单的右侧或左侧单击我想显示带有“复制”项的上下文菜单。但是 mousedown 事件甚至 keypress 事件都不会触发。