问题标签 [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 回答
890 浏览

wpf - WPF/AvalonDock:根据停靠位置切换 StackPanel 方向

我正在使用 AvalonDock 在 WPF 中构建一个应用程序,部分原因是我认为它会很有用,但主要是为了自学一些 WPF 并习惯于一般的编程风格。我已经将应用程序的主要“工具箱”构建为可停靠窗格,以便可以移动、拉出或自动隐藏它,以便用户可以充分利用他们的屏幕空间,在其中,我正在使用一个 StackPanel 来排列各种按钮。

当工具箱停靠在左侧或右侧时,是否有一种(相对简单的)方法可以使 StackPanel 垂直定向,但在停靠在顶部或底部时水平定向?我确信必须有某种方法将方向绑定到某个东西而不是直接设置它,但我似乎找不到任何有用的东西来绑定它。

0 投票
1 回答
833 浏览

.net - 将 DataTemplates 用于视图模型。

首先,我在尝试将 Avalon Dock 从 1.3 升级到 2.0 时遇到了这个问题。无论如何,我有一个 ViewModel 集合,它使用数据模板并将每个 ViewModel 变成一个单独的选项卡。

所以我有这样的东西。

所以上面要做的是对于每个绑定到文档源的场景,它将在<ad:LayoutDocumentPane/>.

绑定有效,除了现在我需要在 ViewModel 端设置 winFormHost 的子节点。而且我不知道如何在视图模型中做到这一点。SampleText 的绑定虽然有效。

我只需要在视图模型中获取 _host1 控件并进行设置。

对我来说,这样做似乎不正确/正确的 MVVM,因为感觉就像我在玩视图模型中的视图。

有没有其他方法可以这样做,或者这种尝试是否可以(如果可以,我该怎么做?)

谢谢,Kev84

0 投票
1 回答
630 浏览

c# - 如何在 AvalonDock 中获取可停靠窗格的锚点

我正在使用第三方库 AvalonDock 来制作我的 GUI。但是,我在获取控件停靠在哪一侧时遇到了问题。我试过这个。

和这个。

但无论如何,他们都总是左转。

我如何获得控件停靠在哪一侧?

0 投票
1 回答
344 浏览

c# - WPF,WinForm C#

我正在尝试创建一个带有复选标记和 WPF 控件的表格(带有两个文本块的范围滑块)。WPF 控件是使用 Avalon 库编写的,我成功地将它添加到我的表中。但是,当表单关闭时,我需要从文本块中获取文本并将其应用到某个地方。我可以遍历表单上的控件,找到元素宿主,但我不知道如何从表单上的两个文本块中提取值。我的代码附在下面。你能帮我解决这个问题吗?

代码:

0 投票
1 回答
4233 浏览

c# - 带有 Prism 4 区域适配器的 AvalonDock 2.0

我一直在玩这个问题。

带 Prism 区域适配器的 AvalonDock

有人试图添加棱镜区域适配器。它有点工作,但只要我浮动面板,内容就会消失并完全变黑。

这是我的错误吗?我也尝试过直接在停靠管理器下使用区域,它们可以更新,但不能在区域已经浮动时更新。这是预期的行为吗?IE。可以更新浮动区域吗?

我还在这里尝试了 vaccano 的变体:http: //avalondock.codeplex.com/discussions/358632

但我看不到 regionmanager.setregionname() 方法如何创建一个可以更新的区域。IE。在我的区域集合中找不到它。

非常感谢任何或所有这些方面的帮助。

0 投票
1 回答
1602 浏览

wpf - Avalon Dock v2 布局问题

我目前正在使用 avalon dock v2,在我的文档源模板中,我还放入了一个对接管理器。

是的,对于我的每个文档,我都想要其中的可锚定窗格。但是当我尝试这样做时,它不起作用,它只显示每个文档的停靠管理器的 toString,有没有办法解决这个问题。

另外,我如何默认停靠我的可锚定对象?

谢谢和问候, Kev84

0 投票
6 回答
7127 浏览

c# - 将 AvalonDock 从 1.3 升级到 2.0

我正在尝试将应用程序中的 AvalonDock 从 1.3 升级到 2.0,但几乎没有这方面的文档。

我看简单,通过这样做导入它

然而这并没有奏效。

我也尝试过旧方法。

这也没有工作

如果他们重命名了控件,那么拥有一个现在存在于 2.0 中的控件列表将会很有用。

我试图按原样编译简单的代码,但没有成功。

0 投票
0 回答
211 浏览

c# - 在全屏模式下设置 DockablePane

我在一个项目中使用 AvalonDock 1.3 和 .NET 4,我必须在 WPF 菜单中实现一个按钮才能在全屏模式下设置特定的 DockablePane。我在 XAML 中声明了我的 DockablePane。我在网上找了这个但没有找到任何东西(除了这个http://avalondock.codeplex.com/discussions/242052/和这个http://avalondock.codeplex.com/discussions/204848?ProjectName=avalondock '不适用于我的项目)。我已经尝试升级到 AvalonDock 2,但有些组件无法识别。

你有什么想法?

0 投票
4 回答
7910 浏览

wpf - 移除 AvalonDock 坞站和关闭按钮

我想删除它们,因为这给我带来了很多问题。如果有办法解决它,我很乐意尝试。使用它的前几分钟,我遇到了 3 个不同的异常,我不知道如何删除那些该死的选项。

固定和取消固定和固定会引发 InvalidOperationException,因为该操作由于对象的当前状态而无效。

有时固定和取消固定会打开一个对话框并询问我一个文件,我不希望这种情况发生,但它正在发生并且它会引发异常。

我不小心单击了关闭按钮,无法返回窗口。这真的很令人沮丧。我相信其他 avalondock 用户也遇到过这个问题。

因为我不想浪费太多时间,所以我要在这里问。您是如何绕过这些异常或删除这些按钮的?谢谢。

0 投票
1 回答
1415 浏览

c# - 从 AvalonDock 面板中移除边框

这是让我紧张的事情:

我的工作是重新设计应用程序的样式,所以我没有编写它,我必须稍微更改代码(.cs 或 .xaml)。问题出在 avalonDock 内部……我无法从面板中移除边框,或更改其颜色。

这是代码的一部分,其中定义了 dockingManager 部分(我们称之为 MainView.xaml)

这是在 .cs 文件(MainView.xaml.cs)中设置部分的地方,如下所示:

和 BindRegionToGui():

即使在元素中通过设置 BorderThickness = “1” 或在样式定义中,我也无法更改外边框的样式:

我可以通过设置这样的样式来更改整个停靠窗格(在某些示例之后):

但是有了这个 - 内容不会出现。我假设 content.template 会覆盖它,但我不知道如何将应用程序定义的面板放入其中。

抱歉,如果这是一个愚蠢的问题,但我真的是 xaml / c# 的初学者,所以我的处境很糟糕。