private void AssociatedObject_DockOperationCompleted(object sender, DockOperationCompletedEventArgs e) { if (e.Item is LayoutGroup) { (e.Item as LayoutGroup).ItemWidth = ItemWidth; } }
void OnDockOperationCompleted(IRegion region, DockLayoutManager regionTarget, object sender, DockOperationCompletedEventArgs e) { if (e.DockOperation == DockOperation.Close && e.Item.GetType() == typeof(LayoutPanel)) { IView view = ((LayoutPanel)e.Item).Content as IView; if (view != null) { if (region.RegionManager.Regions.ContainsRegionWithName(view.RegionName) && region.RegionManager.Regions[view.RegionName].Views.Contains(view)) { region.RegionManager.Regions[view.RegionName].Remove(view); logger.Log(String.Format("Removed view '{0}' from '{1}'", view.ViewName, view.RegionName), Category.Debug, Priority.None); } } } }