我需要在WPF中创建一个UserControl或一个View,它能够像在日历中一样显示标题中的天数,以及垂直显示的用户列表,以及每个用户,例如放置在网格内的计划栏在这些日子之下,将显示该计划需要多少天.它类似于甘特视图,可从Telerik或DevExpress获得,但我不允许使用任何付费资源/控件/工具包.问题是我不知道如何开始,必须使用什么布局,什么控制等.
像这儿:

我尝试垂直创建一个ListView,每个用户都水平使用ItemsSource,但在这种情况下,我需要为每一行绑定,即使用户没有计划在那个时间段内,所以它会导致太多无用的绑定,并且此解决方案也无法调整到屏幕大小,除非您更改绑定的元素数量.
我需要在数据存在的地方展示一些东西,并且以类似于图像的方式展示.这意味着我需要一个容器控件,它将包括标题和泳道,计划将在泳道上显示.
此外,宽度必须是可调节的,因此用户拥有更多的屏幕,水平的日子将更多.
我该如何创建呢?什么控制,我必须使用哪些控件?
我期待一个类似于以下示例的答案:容器控件:ListView水平Swimlanes:GridView或Canvas Bars:Simple Rectangles
先感谢您!
编辑
我找到了一个时间表项目.它是开源的,有很好的例子. CodePlex时间线项目
我会重新考虑第三方控制的事情; 建立这个强大的将比购买它(取决于您的每小时成本)昂贵得多.
如果你想自己构建它,你需要的东西是:
要求非常严格,你需要很多代码.