Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Windows
Imports System.Windows.Controls
Imports System.Windows.Documents
Imports System.Windows.Input
Imports System.Windows.Media
Imports System.Windows.Media.Animation
Imports System.Windows.Shapes
Partial Public Class Page
Inherits UserControl
Public Sub New()
InitializeComponent()
' Sets a Calendar to display a range of dates from 1/10/2009 to
' 4/18/2009. 2/15/2009 is selected, but 3/2009 is initially
' displayed.
cal.SelectedDate = New DateTime(2009, 2, 15)
cal.DisplayDate = New DateTime(2009, 3, 15)
' if DisplayDate is not set, the Calendar displays
' the SelectedDate.
cal.DisplayDateStart = New DateTime(2009, 1, 10)
cal.DisplayDateEnd = New DateTime(2009, 4, 18)
'Sets a Calendar to allow multiple selections, and configures
'some dates to be unselectable.
cal3.SelectionMode = CalendarSelectionMode.MultipleRange
cal3.DisplayDate = New DateTime(2009, 1, 1)
cal3.DisplayDateStart = New DateTime(2009, 1, 1)
cal3.DisplayDateEnd = New DateTime(2009, 1, 31)
cal3.BlackoutDates.Add(New CalendarDateRange(New DateTime(2009, 1, 2), New DateTime(2009, 1, 4)))
cal3.BlackoutDates.Add(New CalendarDateRange(New DateTime(2009, 1, 9)))
cal3.BlackoutDates.Add(New CalendarDateRange(New DateTime(2009, 1, 16)))
cal3.BlackoutDates.Add(New CalendarDateRange(New DateTime(2009, 1, 23), New DateTime(2009, 1, 25)))
cal3.BlackoutDates.Add(New CalendarDateRange(New DateTime(2009, 1, 30)))
cal3.SelectedDates.Add(New DateTime(2009, 1, 5))
cal3.SelectedDates.AddRange(New DateTime(2009, 1, 12), New DateTime(2009, 1, 15))
cal3.SelectedDates.Add(New DateTime(2009, 1, 27))
End Sub
'Simple event handlers that updates a TextBlock when
'the drop-down calendar is opened or closed.
Private Sub dp1_CalendarOpened(ByVal sender As Object, ByVal e As RoutedEventArgs) Handles dp1.CalendarOpened
text1.Text = "DatePicker Calendar opened!"
End Sub
Private Sub dp1_CalendarClosed(ByVal sender As Object, ByVal e As RoutedEventArgs) Handles dp1.CalendarClosed
text1.Text = "DatePicker Calendar closed!"
End Sub
'Updates a TextBlock with information from the SelectedDateChanged event.
Private Sub dp2_SelectedDateChanged(ByVal sender As Object, ByVal e As SelectionChangedEventArgs) Handles dp2.SelectedDateChanged
'RemovedItems will be null if this is the first time a date was selected.
If e.RemovedItems Is Nothing OrElse e.RemovedItems.Count = 0 Then
text1.Text = "Changed SelectedDate from nothing to " + e.AddedItems(0) + "!"
Else
text1.Text = "Changed SelectedDate from " + e.RemovedItems(0) + " to " + e.AddedItems(0) + "!"
End If
End Sub
'Updates a TextBlock with information from the DisplayDateChanged event.
'This will happen every time the visible month changes, whether triggered
'by user input or by code.
Private Sub cal_DisplayDateChanged(ByVal sender As Object, ByVal e As CalendarDateChangedEventArgs) Handles cal.DisplayDateChanged
'This should never occur unless DisplayDate is explicitly set to nothing.
If e.RemovedDate Is Nothing Then
text1.Text = "Changed DisplayDate from nothing to " + e.AddedDate + "!"
Else
text1.Text = "Changed DisplayDate from " + e.RemovedDate + " to " + e.AddedDate + "!"
End If
End Sub
End Class