【发布时间】:2014-11-17 21:43:26
【问题描述】:
我需要在 WPF 中创建一个用户控件或视图,它能够像在日历中一样显示标题中的天数和垂直用户列表,并且对于每个用户,就像放置的计划栏一样在天数下方的网格内,将显示计划执行的天数。它类似于 Gantt 视图,可从 Telerik 或 DevExpress 获得,但我不允许使用任何付费资源/控件/工具包。问题是我不知道如何开始,必须使用什么布局,什么控件等等。
喜欢这里:
我尝试垂直创建一个 ListView,为每个用户水平创建 ItemsSource,但在这种情况下,我需要为每一行绑定,即使用户在那段时间没有任何计划,所以会导致太多无用绑定,并且此解决方案也无法根据屏幕大小进行调整,除非您更改绑定到的元素数量。
我只需要在存在数据的地方以类似于图像的方式显示一些东西。这意味着我需要一个容器控件,它将包括标题和显示计划的泳道。
此外,宽度必须是可调整的,这样用户拥有的屏幕越多,横向可见的天数就越多。
我怎样才能创建它? What Controls,我必须使用哪些控件?
我希望得到类似于以下示例的答案: 容器控件:ListView 水平 泳道:GridView 或 Canvas 条形:简单的矩形
提前谢谢你!
编辑
我找到了一个时间线项目。它是开源的,并且有很好的例子。 CodePlex Timeline project
【问题讨论】:
-
有趣的挑战,但对于 StackOverflow 来说太宽泛了。发布您已经尝试过的相关代码和 XAML。