You can choose ranges of dates to be non-selectable despite being displayed. You can implement the same by using the calendar's BlackoutDates property, which takes a collection of CalendarDateRange objects.
The following Calendar control will block the date range from August 1st, 2017 to August 8th, 2017, and August 21st, 2017 to August 31st, 2017:
<Calendar>
<Calendar.BlackoutDates>
<CalendarDateRange Start="8/1/2017" End="8/8/2017" />
<CalendarDateRange Start="8/21/2017" End="8/31/2017" />
</Calendar.BlackoutDates>
</Calendar>
All non-selection dates are marked by a cross, as shown in the following screenshot:
