FarsiLibrary.WPF.Controls.FXDatePicker.OnMouseButtonDown C# (CSharp) Метод

OnMouseButtonDown() приватный статический Метод

If we (or one of our children) are clicked, claim the focus
private static OnMouseButtonDown ( object sender, System.Windows.Input.MouseButtonEventArgs e ) : void
sender object
e System.Windows.Input.MouseButtonEventArgs
Результат void
        private static void OnMouseButtonDown(object sender, MouseButtonEventArgs e)
        {
            FXDatePicker datepicker = (FXDatePicker)sender;
            e.Handled = true;

            if (Mouse.Captured == datepicker && e.OriginalSource == datepicker)
            {
                // When we have capture, all clicks off the popup will have the datepicker as
                // the OriginalSource.  So when the original source is the datepicker, that
                // means the click was off the popup and we should dismiss.
                datepicker.IsDropDownOpen = false;
            }
            else
            {
                // If mouse click the selected date, close the popup
                FrameworkElement fe = e.OriginalSource as FrameworkElement;
                if (fe != null && fe.DataContext is CalendarDay)
                {
                    if (datepicker.SelectedDateTime.HasValue && datepicker.SelectedDateTime.Value == ((CalendarDay)fe.DataContext).Date)
                    {
                        datepicker.IsDropDownOpen = false;
                    }
                }
            }
        }