我正在编写代码以向用户展示简化的网络 map 。在任何给定时间, map 都集中在特定项目上……比如路由器或服务器。基于焦点项目,其他网络实体被分组(即子网或域),然后围绕焦点项目呈现。线将代表连接,组将在矩形或椭圆内视觉分组。
平移和缩放是必需的功能。
可以选择一个项目以在“属性”样式窗口中显示更多信息。也可以双击一个项目以将整个网络 map 重新聚焦在该项目上。届时,将重新计算整个 map 。
到目前为止,我正在使用没有任何框架的 MVVM。假设对项目进行分组并确定应该显示什么的逻辑已经到位。
我正在寻找处理 UI 布局的最佳方法。到目前为止,我知道以下选项:
这种方法的缺点:
这种方法的优点:
这种方法的缺点:
这种方法的优点:
我正在寻找遇到类似问题或比我拥有更多 WPF 经验的其他人的任何建议或想法。我正在使用 WPF 4,因此任何新技巧都是合法的并受到鼓励。
最佳答案
我会看看开源 Family Show应用。这是一个家谱应用程序,它以与您所描述的方式非常相似的方式绘制家庭成员之间的关系图。我的猜测是那里的代码会让你完成你想做的事情的 90%。
关于c# - 渲染 WPF 网络 map /图形布局 - 手动?路径列表框?还有什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2636574/