2017-09-18 25 views
0

CalendarViewで今日の背景の色を変更するにはどうすればよいですか?カレンダービューで今日の背景色を変更するUWP

CalendarView

、必ず事前にありがとう...!

+0

'CalendarDayViewItem'には、[公式のドキュメント](https://msdn.microsoft.com/library/9fac8c72-02da-44d6-a5be-7b67be5540c3)に従って変更できる特定のスタイルは含まれていません。そのため、デフォルトのテンプレートを使用するか、独自のVisualStatesを追加して背景を作成するかを選択します。あるいは、 'CalendarViewDayItemChanging'イベントを購読し、今日の日付の背景を変更することもできます。例については、[Here](https://social.msdn.microsoft.com/Forums/en-US/d2174a90-c417-4294-9e99-44d5a0280c56/uwp-calendarview-today-background-color?forum=wpdevelop)を参照してください。 – AVK

答えて

1

これを達成するには、C#を使用するだけで十分です。正直言って、そんなに些細なことのためのスタイルを書くよりははるかに優れています。以下は、あなたがそれを行う方法です:


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

ながら:

  1. CalendarView
  2. 色を変更するためのコードを書くのCalendarViewDayItemChangingイベント、以下のようなものに登録XAML宣言は次のようになります。

    <CalendarView CalendarViewDayItemChanging="CalendarView_CalendarViewDayItemChanging"/> 
    
+0

完璧な........ –

関連する問題