gpt4 book ai didi

c# - WPF - 动态重新排列控件层次结构

转载 作者:行者123 更新时间:2023-11-30 18:06:46 26 4
gpt4 key购买 nike

如何动态填充容器?假设递归地用小圆圈填充大圆圈。只需填满空格即可。

我想用它来显示数据层次。

说清楚:

alt text

最佳答案

如果您想要现成的东西,请查看 Graph#

http://graphsharp.codeplex.com/

视频在这里:

它进行动态图形布局并且相当易于使用。有多种布局算法可供选择 [参见示例应用程序],每一种算法都是可配置的。

然而,填充直到一个区域“满”并不是开箱即用的事情。尽管您可以创建一个图形,对其进行布局,然后测量顶点大小与整个图形大小之间的比率,然后添加或删除顶点,直到达到所需的密度。我会冒险你可以通过反复试验很快在要填充的 Canvas 大小和你应该添加的顶点数量之间得出一个快速而肮脏的公式。

请注意,您可以很容易地将顶点模板自定义为任何类型的数据[这是标准的 wpf,但可以在 http://graphsharp.codeplex.com/discussions 上找到 Graph# 特定示例。 ]

如果您想编写自己的布局代码,您可能想看看 Graph# 使用的一些技术...例如动态缩放组件,其源代码可在此处获得:http://wpfextensions.codeplex.com/

希望对你有所帮助

关于c# - WPF - 动态重新排列控件层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4522410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com