我需要什么样的 WPF 组合来实现双向节点图?

发布于 2024-12-12 12:18:03 字数 536 浏览 0 评论 0原文

我将创建一个可视组件来显示和导航大型节点网络。节点有输入端和输出端。整个网络太大,无法在单个屏幕上显示。

我看到 GUI 组件供应商有类似 visio 的流程图/图表组件,可以自由放置。这不正是我正在寻找的。输出应该看起来像流程图,但功能更多的是一堆列表框/堆栈面板/树视图控件。我想我可以将其制作成网格或其他东西,以便当用户导航和展开部分时,所有内容都应该动态地重新定位自己,但我不清楚如何使连接线“跟随”它所连接的项目。节点有多种类型,因此绝对应该有某种可视化模板选择(如数据模板)。

我认为可视化互连节点的主题是一个普遍问题。我还了解到,如果正确应用 WPF 布局面板,它们将非常强大,因此我希望更精通其功能的人能够将其分解为合理的控件组合。

顺便说一句,我有用于 WPF 的 Telerik UI RadControls。

对于如何通过编写 WPF(和/或 Telerik)控件来实现此功能,您有任何提示或解决方案吗?

连接图草图

I shall create a visual component to display and navigate a large network of nodes. Nodes have input terminals and output terminals. The total network is too large to be displayed on a single screen.

I see that GUI component vendors have visio-like flowchart/diagramming components for free form placement. It's not exactly what I am looking for. The output should look flowchart-ish, but the functionality is more of a bunch of listboxes / stackpanel / treeview control. I suppose I could make this into a grid or something so that everything should reposition itself dynamically as the user navigates and expand sections, but it is unclear to me how I would then make the connection lines "follow" the item that it is connected to. The nodes are of various types, so there should absolutely be some kind of visual template selection (like datatemplate).

I assume that the topic of visualizing interconnected nodes is a general problem. I've also learned that WPF layout panels are powerful if you apply them correctly, so I am hoping somebody who are more versed in their functionality will be able to break it down into a sensible composition of controls.

BTW I have the Telerik UI RadControls for WPF.

Do you have any tips or solution for how this functionality can be achieved by composing WPF (and/or Telerik) controls?

Connection diagram sketch

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文