/// <summary> /// Evento para abrir el formulario correspondiente /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button_Click(object sender, RoutedEventArgs e) { try { var menu = (MenuInfo)((RibbonButton)sender).Tag; string ensamblado = string.Format("{0}.{1}.{2}", ConstantesVista.AssemblyBase, menu.Control, menu.WinForm); Type tipo = Type.GetType(ensamblado); if (tipo != null) { var control = (UserControl)Activator.CreateInstance(tipo); LayoutDocument layout = ObtenerLayout(control); if (layout == null) { layout = new LayoutDocument { Title = menu.Formulario, Content = control, CanFloat = false }; Contenedor.Children.Add(layout); } Contenedor.SelectedContentIndex = Contenedor.IndexOf(layout); } } catch (Exception ex) { MessageBox.Show("Error al cargar formulario" + ex.Message); } }