2017-09-18 5 views
0

Comment puis-je changer la couleur de l'arrière-plan d'aujourd'hui dans CalendarView?Changer la couleur d'arrière-plan d'aujourd'hui dans calendarview UWP

CalendarView

merci Toujours à l'avance ..!

+0

'CalendarDayViewItem' ne contient pas de style spécifique qui peut être modifié selon la [documentation officielle] (https://msdn.microsoft.com/library/9fac8c72-02da-44d6-a5be-7b67be5540c3). Ainsi, soit vous utilisez le modèle par défaut, ajoutez vos propres VisualStates, puis créez un arrière-plan. Ou vous pouvez vous abonner à l'événement 'CalendarViewDayItemChanging', puis modifier l'arrière-plan de la date du jour. Voir [ici] (https://social.msdn.microsoft.com/Forums/en-US/d2174a90-c417-4294-9e99-44d5a0280c56/uwp-calendarview-today-background-color?forum=wpdevelop) pour l'exemple. – AVK

Répondre

1

Vous pouvez réaliser ceci avec peu d'efforts en utilisant C#. Et pour être honnête, c'est bien mieux que d'écrire un style pour une chose si banale. Ci-dessous comment vous le faites:

  1. Abonnez-vous à l'événement CalendarViewDayItemChanging du CalendarView
  2. Rédiger le code pour changer la couleur, quelque chose comme ci-dessous:

private void CalendarView_CalendarViewDayItemChanging(CalendarView sender, CalendarViewDayItemChangingEventArgs args) 
    { 
     if (args.Item.Date.Date.Equals(DateTime.Now.Date)) 
      args.Item.Background = new SolidColorBrush(Colors.Yellow); 
    } 

Bien que votre déclaration XAML ressemble à ci-dessous:

<CalendarView CalendarViewDayItemChanging="CalendarView_CalendarViewDayItemChanging"/> 
+0

parfait ........ –