xaml c#-4.0 telerik windows-phone-7.1

xaml - ¿Cómo cambiar el color seleccionado de RadCalendar en Windows-Phone?



c#-4.0 telerik (1)

Estoy usando el control RadCalendar de Telerik para mi aplicación WindowsPhone. Quiero cambiar el color de fondo de SelectedDate en RadCalendar de WindowsPhone ... ¿Hay alguna manera de cambiar esto?


Puede cambiar las propiedades de SelectedDay usando una Plantilla especial. Aquí hay una plantilla de datos de muestra para un día:

<telerikInput:RadCalendar> <telerikInput:RadCalendar.ItemTemplate> <DataTemplate> <Grid Margin="5"> <TextBlock Text="{Binding DetailText}" FontSize="7" MaxHeight="25" VerticalAlignment="Top" Margin="0,-2,0,0" /> <TextBlock Text="{Binding Text}" VerticalAlignment="Bottom" HorizontalAlignment="Left" /> </Grid> </DataTemplate> </telerikInput:RadCalendar.ItemTemplate> </telerikInput:RadCalendar>

Ejemplo de una plantilla especial para fines de semana

<?xml version="1.0" encoding="utf-8"?> <UserControl.Resources> <local:WeekendDaySelector x:Key="WeekendDaySelector"> <local:WeekendDaySelector.SpecialTemplate> <DataTemplate> <Grid Margin="5"> <Image Source="/Calendar/Images/SpecialDay.png" Width="24" Height="24" /> <TextBlock Text="{Binding Text}" x:Name="TextPresenter" VerticalAlignment="Bottom" HorizontalAlignment="Left" /> </Grid> </DataTemplate> </local:WeekendDaySelector.SpecialTemplate> </local:WeekendDaySelector> </UserControl.Resources> <telerikInput:RadCalendar ItemTemplateSelector="{StaticResource WeekendDaySelector}" />

Ahora el selector de plantilla

public class WeekendDaySelector : DataTemplateSelector { public DataTemplate SpecialTemplate { get; set; } public override DataTemplate SelectTemplate(object item, DependencyObject container) { CalendarButtonContentInfo info = item as CalendarButtonContentInfo; CalendarButton button = container as CalendarButton; if (!button.IsFromCurrentView) return null; if (info.Date == null) return null; if (info.Date.Value.DayOfWeek == DayOfWeek.Saturday || info.Date.Value.DayOfWeek == DayOfWeek.Sunday) { return SpecialTemplate; } return base.SelectTemplate(item, container); } }

Puedes aprender más en este hilo .