public void AfterInsertAnchorable(LayoutRoot layout, LayoutAnchorable anchorableShown) { var content = anchorableShown.Content as PaneViewModel; if(content != null && content.DoFloating) { anchorableShown.Float(); } }
private void Button_Click(object sender, RoutedEventArgs e) { IDockingViewManager dockingViewManager = _container.Resolve<DockingViewManager>(); // ServiceLocator.Current.GetInstance<DockingViewManager>(); string viewType = (sender as Button).Content as string; UserControl view = new UserControl(); if (viewType == "Dur") view = dockingViewManager.GetDockingView(WellknowViewName.DurationTraderView); if (viewType == "5-10YR") view = dockingViewManager.GetDockingView(WellknowViewName._5_10Yr); LayoutAnchorable a1 = new LayoutAnchorable() {Content=view, Title="Floating", FloatingWidth = 600, FloatingHeight = 400, FloatingLeft=50, FloatingTop=50 }; a1.AddToLayout(dockingManager, AnchorableShowStrategy.Most); a1.Float(); }
public void Execute(object parameter) { UiMainDockableControl window = (UiMainDockableControl)parameter; window.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; window.VerticalAlignment = System.Windows.VerticalAlignment.Stretch; lock (window._lock) { LayoutAnchorable layout = window.LayoutAnchorable ?? (window.LayoutAnchorable = window.DockingManager.Layout.Descendents().OfType<LayoutAnchorable>().FirstOrDefault(l => l.Title == window.Header)); if (layout == null) { layout = new LayoutAnchorable { Title = window.Header, FloatingWidth = window.Width, FloatingHeight = window.Height, FloatingLeft = 200, FloatingTop = 200, Content = window }; window.LayoutAnchorable = layout; layout.AddToLayout(window.DockingManager, AnchorableShowStrategy.Most); layout.Float(); } else { if (layout.IsHidden) layout.Show(); else layout.Hide(); } } }