protected virtual void OnPaneAdded(PaneAddedEventArgs e)
 {
     if (PaneAdded != null)
         PaneAdded(this, e);
 }
 protected override void OnPaneAdded(PaneAddedEventArgs e)
 {
     if (e.DockPane is DockPane)
     {
         var dockPane = (DockPane)e.DockPane;
         dockPane.Floated += new EventHandler(DockPane_Floated);
         dockPane.Disposed += new EventHandler(DockPane_Disposed);
     }
     base.OnPaneAdded(e);
 }
 protected override void OnPaneAdded(PaneAddedEventArgs e)
 {
     DockPane dockPane = (DockPane)e.DockPane;
     if (Panes.Count > 1)
     {
         dockPane.CanFloating = true;
         foreach (DockPane pane2 in Panes)
         {
             pane2.CanFloating = true;
         }
     }
     else
     {
         dockPane.CanFloating = false;
     }
     base.OnPaneAdded(e);
 }
 void DockBay_PaneAdded(object sender, PaneAddedEventArgs e)
 {
     //floatBayに直接AddPaneされた場合はPaneAddedによる
     //Floatedイベント登録されないため強制的に発動させる。
     OnPaneAdded(e);
 }