What I can suggest you to use RadSchedule and modify it as required. You can use your custom Appointments with custom properties and then you can modify their appearance as shown in this article
from our online help documentation. For the vertical representation you can use the ScheduleView Resources to group the displayed appointments - for more information you can check this article
from the documentation. You can also check the following WPF demos from this link
: Appointment Template, Grouping and Filtering and Appointment Filtering.
Hope this helps. If you have any other questions let us know.
TRY TELERIK'S NEWEST PRODUCT - EQATEC APPLICATION ANALYTICS for WPF.
Learn what features your users use (or don't use) in your application. Know your audience. Target it better. Develop wisely.
Sign up for Free application insights >>