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(); } }