问题标签 [avalondock]

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 回答
4716 浏览

c# - 如何在 LayoutAnchorable AvalonDock 2 中放置窗口实例

我正在将 WPF C# 应用程序(不是 MVVM)中的 AvalonDock 从 1.3 升级到 2.0。在 1.3 中,只要使用 DockableContent: XAML,我就可以放置自定义窗口:

代码背后:

MainWindow 中显示实例化元素的代码:

如何使用 AvalonDock 2 在 LayoutAnchorable 或其他布局元素(以前为 DockableContent)中放置和显示 JournalWindow 的实例?

0 投票
1 回答
1855 浏览

wpf - Avalondock 新标签定位和顺序

我有一个使用 Avalon Dock 2.0 作为对接管理器的 WPF 应用程序。我面临一个关于 Avalon Dock 正在执行的新打开标签的标准定位的问题。

只要所有选项卡都适合选项卡栏,就会在选项卡栏的最右侧位置附加一个新选项卡。一旦新标签不适合栏,新标签就会添加到最左边的位置,从而使之前最右边的标签消失。

我知道这是 Visual Studio 的标准行为,但在我的应用程序中,这个顺序是有意义的。这意味着新选项卡应始终添加在最左侧或最右侧位置。该开关对用户来说非常混乱。

有没有办法让 Avalon Dock 总是在最左边或最右边的位置添加一个新选项卡?

0 投票
1 回答
2570 浏览

c# - 如何以编程方式将更多窗格添加到 avalon 坞站

我正在使用 avalon dock v2,我想做的就是拥有它,所以当我点击一个按钮时,它会在我的布局中添加另一个窗格。

这是我现有的窗格,但我不知道按下按钮时向其中添加另一个窗格的语法。

这是我放在按钮内的内容。

我真的看不到任何方法可以让我将我初始化的窗格添加到我在 xaml 中初始化的组中。

0 投票
2 回答
2551 浏览

mvvm - AvalonDock 2 与 Caliburn Micro

是否有任何关于将 AvalonDock 与 Caliburn Micro MVVM 结合使用的博客或文章?谷歌搜索时没有找到太多

http://avalondock.codeplex.com/

编辑:得到了赞成票,所以为什么不更新最终解决方案。完整代码可以在这里找到

https://github.com/AndersMalmgren/FreePIE

大部分 avalon 相关代码都可以在这里找到

https://github.com/AndersMalmgren/FreePIE/blob/master/FreePIE.GUI/Shells/MainShellView.xaml

山姆回答后更新

启用 Caliburn 需要做的事情非常非常少。首先实现一个 LayoutItemTemplateSelector

并将其与内容控件和 Caliburns View.Model 附加机制一起使用,例如

0 投票
0 回答
270 浏览

serialization - AvalonDock 2.0 的更快的串行器

内置的 Xml 序列化器非常慢,所以我正在寻找一个更快的序列化器,不能有人制作一个,所以我正在考虑自己制作一个。

我还没有找到与 LayoutRoot 对象一起使用的序列化程序,我试过了

http://www.servicestack.net/mythz_blog/?p=344

但它给了我一个铸造错误

无法将“System.Security.Policy.Zone”类型的对象转换为“System.Security.Policy.Url”类型。

0 投票
2 回答
11222 浏览

c# - 如何自动将布局加载到我的 AvalonDock 实例中?

我已将 AvalonDock 2.0 集成到我的应用程序中。我已将文档和可锚定源绑定到我的视图模型,这些视图模型通过DataTemplates 使用适当的用户控件呈现。

我可以使用XmlLayoutSerializer. 我需要支持按需加载预定义的布局(通过Buttons 和ICommands)。这也有效。

我无法工作的事情DockingManager是在加载完视图模型及其视图(用户控件)后自动加载序列化布局。

我已经尝试加载我的布局,DockingManager.DataContextChanged但我认为它触发得太早了,因为布局加载了隐藏部分中的文档和可见部分中的重复文档。渲染的窗格不反映加载的布局,当再次保存布局时,重复项会累积在隐藏部分中。

...和代码隐藏...

...和视图模型...

任何见解将不胜感激。谢谢!

0 投票
1 回答
8466 浏览

wpf - 如何将自定义样式应用到 AvalonDock

有谁知道如何在 AvalonDock 2.0 中更改 LayoutAnchorable 和 LayoutDocument 的标题字体属性?我希望能够应用在我的 WPF 应用程序中随处使用的样式以保持一致性。

0 投票
0 回答
151 浏览

wpf - 如何指定自动隐藏延迟?

如何在 AvalonDock 中指定延迟,例如 LayoutAnchorable 是自动隐藏的?

0 投票
1 回答
875 浏览

wpf - Avalondock 文档选项卡重新定位

当调整文档面板的大小时,Avalondock 会重新定位文档选项卡。请参阅下面的图片

调整大小前的制表符位置 调整大小后的标签位置

谁能告诉我 Avalondock 如何管理其标签的顺序?我在哪里可以在 Avalondock 的源代码中找到这个逻辑(例如重新定位)?

0 投票
1 回答
247 浏览

wpf - 覆盖控制 AvalonDock 的 2 个可停靠面板

我正在使用包含图块菜单的 WPF 创建一个界面。UI 有一个位于菜单栏下方的图像。当菜单栏被隐藏时,图像会展开并取而代之,因为我正在使用 Avalon Dock。我有一个设计,当鼠标悬停在菜单图块上时,菜单图块的高度会扩大。但是由于可停靠面板的高度没有扩展,扩展的图块会被隐藏。有没有办法将瓷砖面板覆盖在图像面板上,以便瓷砖完全可见?

谢谢你。