void appointment_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (e.Source is DayBoxAppointmentControl) { DayBoxAppointmentControl d = e.Source as DayBoxAppointmentControl; Appointment a = (Appointment) d.DataContext; //MessageBox.Show("appointment:"+a.Subject); AppointmentEventArgs args = new AppointmentEventArgs(); args.Point = a; args.RoutedEvent = AppointmentDblClickedEvent; RaiseEvent(args); e.Handled = true; } }