在Telerik RadScheduler中设置所选约会/项目的样式

时间:2011-01-20 04:46:37

标签: .net wpf telerik radscheduler

我有一个显示事件(或约会)的Telerik RadScheduler。

我正在尝试使用更粗的红色边框为所选约会设置样式。

我在Telerik网站上找到了Styling the Appointment Item的页面,但它与Silverlight有关,它提到的属性似乎不存在于WPF版本中。

我希望我能够在我的ViewModel中设置一个bool来描述该项是否被选中,然后创建一个数据触发器样式,这样可行,但我更喜欢如果可能的话,直接使用XAML - 并且看起来这似乎是在Silverlight中实现的,我希望它也应该存在于WPF中。

我想要这样的东西,如果它存在

<telerik:RadScheduler Name="radScheduler" 
                      DataContext="{Binding}"
                      SelectedAppointmentStyle="{StaticResource aStyle}"

有没有人这样做过,或者可以提供一些指示?

2 个答案:

答案 0 :(得分:1)

事情发生之后,有一些关于约会造型的信息: http://www.telerik.com/help/aspnet-ajax/scheduler-set-different-styles-to-appointments.html

它涵盖了一些使用代码隐藏和CSS的不同方法。

对于选择问题,您可以使用OnAppointmentClick或OnClientAppointmentClick方法并设置样式。它并不像你想要的那样简洁,但会完成工作。

另外,退房: http://blogs.telerik.com/aspnetmvcteam/posts/09-04-08/easy-appointment-styling-with-radscheduler-for-asp-net-ajax.aspx

您可能会拥有一个“已选择”的资源,您可以指定它,并且它会选择样式。

答案 1 :(得分:0)

RadScheduler上似乎没有任何属性可以促进此类要求。

我的解决方法是实现一个'IsSelected'属性,该属性在触发命令时被设置;然后将样式绑定到此属性。

缺点是我对约会是否被“选中”并不具有约束力,但它的效果还不错。