问题标签 [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.
c# - 如何在 LayoutAnchorable AvalonDock 2 中放置窗口实例
我正在将 WPF C# 应用程序(不是 MVVM)中的 AvalonDock 从 1.3 升级到 2.0。在 1.3 中,只要使用 DockableContent: XAML,我就可以放置自定义窗口:
代码背后:
MainWindow 中显示实例化元素的代码:
如何使用 AvalonDock 2 在 LayoutAnchorable 或其他布局元素(以前为 DockableContent)中放置和显示 JournalWindow 的实例?
wpf - Avalondock 新标签定位和顺序
我有一个使用 Avalon Dock 2.0 作为对接管理器的 WPF 应用程序。我面临一个关于 Avalon Dock 正在执行的新打开标签的标准定位的问题。
只要所有选项卡都适合选项卡栏,就会在选项卡栏的最右侧位置附加一个新选项卡。一旦新标签不适合栏,新标签就会添加到最左边的位置,从而使之前最右边的标签消失。
我知道这是 Visual Studio 的标准行为,但在我的应用程序中,这个顺序是有意义的。这意味着新选项卡应始终添加在最左侧或最右侧位置。该开关对用户来说非常混乱。
有没有办法让 Avalon Dock 总是在最左边或最右边的位置添加一个新选项卡?
c# - 如何以编程方式将更多窗格添加到 avalon 坞站
我正在使用 avalon dock v2,我想做的就是拥有它,所以当我点击一个按钮时,它会在我的布局中添加另一个窗格。
这是我现有的窗格,但我不知道按下按钮时向其中添加另一个窗格的语法。
这是我放在按钮内的内容。
我真的看不到任何方法可以让我将我初始化的窗格添加到我在 xaml 中初始化的组中。
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 附加机制一起使用,例如
serialization - AvalonDock 2.0 的更快的串行器
内置的 Xml 序列化器非常慢,所以我正在寻找一个更快的序列化器,不能有人制作一个,所以我正在考虑自己制作一个。
我还没有找到与 LayoutRoot 对象一起使用的序列化程序,我试过了
http://www.servicestack.net/mythz_blog/?p=344
但它给了我一个铸造错误
无法将“System.Security.Policy.Zone”类型的对象转换为“System.Security.Policy.Url”类型。
c# - 如何自动将布局加载到我的 AvalonDock 实例中?
我已将 AvalonDock 2.0 集成到我的应用程序中。我已将文档和可锚定源绑定到我的视图模型,这些视图模型通过DataTemplate
s 使用适当的用户控件呈现。
我可以使用XmlLayoutSerializer
. 我需要支持按需加载预定义的布局(通过Button
s 和ICommand
s)。这也有效。
我无法工作的事情DockingManager
是在加载完视图模型及其视图(用户控件)后自动加载序列化布局。
我已经尝试加载我的布局,DockingManager.DataContextChanged
但我认为它触发得太早了,因为布局加载了隐藏部分中的文档和可见部分中的重复文档。渲染的窗格不反映加载的布局,当再次保存布局时,重复项会累积在隐藏部分中。
...和代码隐藏...
...和视图模型...
任何见解将不胜感激。谢谢!
wpf - 如何将自定义样式应用到 AvalonDock
有谁知道如何在 AvalonDock 2.0 中更改 LayoutAnchorable 和 LayoutDocument 的标题字体属性?我希望能够应用在我的 WPF 应用程序中随处使用的样式以保持一致性。
wpf - 如何指定自动隐藏延迟?
如何在 AvalonDock 中指定延迟,例如 LayoutAnchorable 是自动隐藏的?
wpf - Avalondock 文档选项卡重新定位
当调整文档面板的大小时,Avalondock 会重新定位文档选项卡。请参阅下面的图片
谁能告诉我 Avalondock 如何管理其标签的顺序?我在哪里可以在 Avalondock 的源代码中找到这个逻辑(例如重新定位)?
wpf - 覆盖控制 AvalonDock 的 2 个可停靠面板
我正在使用包含图块菜单的 WPF 创建一个界面。UI 有一个位于菜单栏下方的图像。当菜单栏被隐藏时,图像会展开并取而代之,因为我正在使用 Avalon Dock。我有一个设计,当鼠标悬停在菜单图块上时,菜单图块的高度会扩大。但是由于可停靠面板的高度没有扩展,扩展的图块会被隐藏。有没有办法将瓷砖面板覆盖在图像面板上,以便瓷砖完全可见?
谢谢你。