Example #1
0
        private void InitializePreviewPane()
        {
            if (PreviewPane == null || !PreviewPane.IsOpen)
            {
                if (OpenPreviewPane != null && OpenPreviewPane.IsOpen)
                {
                    OpenPreviewPane.FastClose();
                }

                if (PreviewPane != null)
                {
                    PreviewPane.Content = null;
                }

                PreviewPane = new BalloonTip(this);

                PreviewPane.Offset        = PreviewPaneOffset;
                PreviewPane.Closed       += PreviewPane_Closed;
                PreviewPane.PositionOrder = PreviewPanePositionOrder;
                PreviewPane.ContentWidth  = 250;
                PreviewPane.ContentHeight = 330;
                PreviewPane.Owner         = Window.GetWindow(this);

                if (AssociatedControl == null)
                {
                    AssociatedControl = AssociatedControlType.GetConstructor(new Type[0]).Invoke(null);
                }

                PreviewPane.Content = AssociatedControl;
                PreviewPane.Show();

                OpenPreviewPane = PreviewPane;
            }
            else
            {
                PreviewPane.ResetTimer();
            }
        }