コード例 #1
0
        public override void OpenToolWindow <T>(T control, string caption, WindowsHost.Dock dock)
        {
            Assert.ArgumentNotNull(control, nameof(control));
            Assert.ArgumentNotNull(caption, nameof(caption));

            var formsControl = control as Control;

            if (formsControl != null)
            {
                ToolWindowPaneHost.Show(formsControl, caption);
                return;
            }

            var frameworkElement = control as FrameworkElement;

            Assert.IsNotNull(frameworkElement, "Parameter 'control' must be of type 'FrameworkElement'.");

            ToolWindowPaneHost.Show(frameworkElement, caption);
        }
コード例 #2
0
        public static void OpenToolWindow <T>([NotNull] T control, [NotNull] string caption, WindowsHost.Dock dock = WindowsHost.Dock.Left) where T : class
        {
            Assert.ArgumentNotNull(control, nameof(control));
            Assert.ArgumentNotNull(caption, nameof(caption));

            Windows.OpenToolWindow(control, caption, dock);
        }
コード例 #3
0
 public abstract void OpenToolWindow <T>([NotNull] T control, [Localizable(false), NotNull] string caption, WindowsHost.Dock dock) where T : class;