protected override void OnPreviewMouseDown(MouseButtonEventArgs e)
        {
            base.OnPreviewMouseDown(e);
            DependencyObject target = e.OriginalSource as DependencyObject;

            if (target == null || !StoryboardPicker.GetCausesDismiss(target))
            {
                return;
            }
            this.timelinePane.CloseStoryboardPickerPopup();
        }
 public StoryboardPickerPopup(StoryboardPicker picker, FrameworkElement placementTarget, IConfigurationObject configuration)
     : base(new ContentControl(), configuration, "StoryboardPicker", StoryboardPickerPopup.DefaultSize)
 {
     this.picker = picker;
     this.ContentControl.Content   = (object)picker;
     this.ContentControl.Focusable = false;
     this.ContentControl.IsTabStop = false;
     this.PlacementTarget          = (UIElement)placementTarget;
     this.Placement           = PlacementMode.Relative;
     this.HorizontalOffset    = 0.0;
     this.VerticalOffset      = placementTarget.ActualHeight + StoryboardPickerPopup.Offset;
     this.RedirectFocusOnOpen = false;
 }
        void IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:
                this.StoryboardPickerRoot = (StoryboardPicker)target;
                break;

            case 2:
                this.SearchTextBox = (ClearableTextBox)target;
                break;

            case 3:
                this.StoryboardsListView = (ListBox)target;
                break;

            default:
                this._contentLoaded = true;
                break;
            }
        }