我有一个显示事件(或约会)的Telerik RadScheduler。
我正在尝试使用更粗的红色边框为所选约会设置样式。
我在Telerik网站上找到了Styling the Appointment Item的页面,但它与Silverlight有关,它提到的属性似乎不存在于WPF版本中。
我希望我能够在我的ViewModel中设置一个bool
来描述该项是否被选中,然后创建一个数据触发器样式,这样可行,但我更喜欢如果可能的话,直接使用XAML - 并且看起来这似乎是在Silverlight中实现的,我希望它也应该存在于WPF中。
我想要这样的东西,如果它存在
<telerik:RadScheduler Name="radScheduler"
DataContext="{Binding}"
SelectedAppointmentStyle="{StaticResource aStyle}"
有没有人这样做过,或者可以提供一些指示?
答案 0 :(得分:1)
事情发生之后,有一些关于约会造型的信息: http://www.telerik.com/help/aspnet-ajax/scheduler-set-different-styles-to-appointments.html
它涵盖了一些使用代码隐藏和CSS的不同方法。
对于选择问题,您可以使用OnAppointmentClick或OnClientAppointmentClick方法并设置样式。它并不像你想要的那样简洁,但会完成工作。
您可能会拥有一个“已选择”的资源,您可以指定它,并且它会选择样式。
答案 1 :(得分:0)
RadScheduler上似乎没有任何属性可以促进此类要求。
我的解决方法是实现一个'IsSelected'属性,该属性在触发命令时被设置;然后将样式绑定到此属性。
缺点是我对约会是否被“选中”并不具有约束力,但它的效果还不错。