问题标签 [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.
wpf - WPF/AvalonDock:根据停靠位置切换 StackPanel 方向
我正在使用 AvalonDock 在 WPF 中构建一个应用程序,部分原因是我认为它会很有用,但主要是为了自学一些 WPF 并习惯于一般的编程风格。我已经将应用程序的主要“工具箱”构建为可停靠窗格,以便可以移动、拉出或自动隐藏它,以便用户可以充分利用他们的屏幕空间,在其中,我正在使用一个 StackPanel 来排列各种按钮。
当工具箱停靠在左侧或右侧时,是否有一种(相对简单的)方法可以使 StackPanel 垂直定向,但在停靠在顶部或底部时水平定向?我确信必须有某种方法将方向绑定到某个东西而不是直接设置它,但我似乎找不到任何有用的东西来绑定它。
.net - 将 DataTemplates 用于视图模型。
首先,我在尝试将 Avalon Dock 从 1.3 升级到 2.0 时遇到了这个问题。无论如何,我有一个 ViewModel 集合,它使用数据模板并将每个 ViewModel 变成一个单独的选项卡。
所以我有这样的东西。
所以上面要做的是对于每个绑定到文档源的场景,它将在<ad:LayoutDocumentPane/>
.
绑定有效,除了现在我需要在 ViewModel 端设置 winFormHost 的子节点。而且我不知道如何在视图模型中做到这一点。SampleText 的绑定虽然有效。
我只需要在视图模型中获取 _host1 控件并进行设置。
对我来说,这样做似乎不正确/正确的 MVVM,因为感觉就像我在玩视图模型中的视图。
有没有其他方法可以这样做,或者这种尝试是否可以(如果可以,我该怎么做?)
谢谢,Kev84
c# - 如何在 AvalonDock 中获取可停靠窗格的锚点
我正在使用第三方库 AvalonDock 来制作我的 GUI。但是,我在获取控件停靠在哪一侧时遇到了问题。我试过这个。
和这个。
但无论如何,他们都总是左转。
我如何获得控件停靠在哪一侧?
c# - WPF,WinForm C#
我正在尝试创建一个带有复选标记和 WPF 控件的表格(带有两个文本块的范围滑块)。WPF 控件是使用 Avalon 库编写的,我成功地将它添加到我的表中。但是,当表单关闭时,我需要从文本块中获取文本并将其应用到某个地方。我可以遍历表单上的控件,找到元素宿主,但我不知道如何从表单上的两个文本块中提取值。我的代码附在下面。你能帮我解决这个问题吗?
代码:
c# - 带有 Prism 4 区域适配器的 AvalonDock 2.0
我一直在玩这个问题。
有人试图添加棱镜区域适配器。它有点工作,但只要我浮动面板,内容就会消失并完全变黑。
这是我的错误吗?我也尝试过直接在停靠管理器下使用区域,它们可以更新,但不能在区域已经浮动时更新。这是预期的行为吗?IE。可以更新浮动区域吗?
我还在这里尝试了 vaccano 的变体:http: //avalondock.codeplex.com/discussions/358632
但我看不到 regionmanager.setregionname() 方法如何创建一个可以更新的区域。IE。在我的区域集合中找不到它。
非常感谢任何或所有这些方面的帮助。
wpf - Avalon Dock v2 布局问题
我目前正在使用 avalon dock v2,在我的文档源模板中,我还放入了一个对接管理器。
是的,对于我的每个文档,我都想要其中的可锚定窗格。但是当我尝试这样做时,它不起作用,它只显示每个文档的停靠管理器的 toString,有没有办法解决这个问题。
另外,我如何默认停靠我的可锚定对象?
谢谢和问候, Kev84
c# - 将 AvalonDock 从 1.3 升级到 2.0
我正在尝试将应用程序中的 AvalonDock 从 1.3 升级到 2.0,但几乎没有这方面的文档。
我看简单,通过这样做导入它
然而这并没有奏效。
我也尝试过旧方法。
这也没有工作
如果他们重命名了控件,那么拥有一个现在存在于 2.0 中的控件列表将会很有用。
我试图按原样编译简单的代码,但没有成功。
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,但有些组件无法识别。
你有什么想法?
wpf - 移除 AvalonDock 坞站和关闭按钮
我想删除它们,因为这给我带来了很多问题。如果有办法解决它,我很乐意尝试。使用它的前几分钟,我遇到了 3 个不同的异常,我不知道如何删除那些该死的选项。
固定和取消固定和固定会引发 InvalidOperationException,因为该操作由于对象的当前状态而无效。
有时固定和取消固定会打开一个对话框并询问我一个文件,我不希望这种情况发生,但它正在发生并且它会引发异常。
我不小心单击了关闭按钮,无法返回窗口。这真的很令人沮丧。我相信其他 avalondock 用户也遇到过这个问题。
因为我不想浪费太多时间,所以我要在这里问。您是如何绕过这些异常或删除这些按钮的?谢谢。
c# - 从 AvalonDock 面板中移除边框
这是让我紧张的事情:
我的工作是重新设计应用程序的样式,所以我没有编写它,我必须稍微更改代码(.cs 或 .xaml)。问题出在 avalonDock 内部……我无法从面板中移除边框,或更改其颜色。
这是代码的一部分,其中定义了 dockingManager 部分(我们称之为 MainView.xaml)
这是在 .cs 文件(MainView.xaml.cs)中设置部分的地方,如下所示:
和 BindRegionToGui():
即使在元素中通过设置 BorderThickness = “1” 或在样式定义中,我也无法更改外边框的样式:
我可以通过设置这样的样式来更改整个停靠窗格(在某些示例之后):
但是有了这个 - 内容不会出现。我假设 content.template 会覆盖它,但我不知道如何将应用程序定义的面板放入其中。
抱歉,如果这是一个愚蠢的问题,但我真的是 xaml / c# 的初学者,所以我的处境很糟糕。