2011-03-30 17 views

Respuesta

4

Esto parece no ser posible, incluso con Visual Studio 2012 y Visual Studio 2013.

7

Visual Studio tiene un modo de pantalla completa: Ver -> Modo de pantalla completa (o Shift + Alt + Enter, por defecto).

+4

Si activo el modo de pantalla completa, pierdo la barra de herramientas y la barra de tareas del menú de inicio de Windows. –

1

parece ser posible, al menos en VS2013 (pero probablemente trabajará también con otras versiones soportadas por extensión VisualCommander). Aquí está la macro necesaria, tal vez alguien lo encuentre útil:

  1. Ocultar barra de título en Visual Studio 2013.
public class E : VisualCommanderExt.IExtension 
{ 
    public void SetSite(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
    { 
     events = DTE.Events; 
     dteEvents = events.DTEEvents; 
     dteEvents.OnStartupComplete += OnStartupComplete; 
    } 
    public void Close() 
    { 
     dteEvents.OnStartupComplete -= OnStartupComplete; 
    } 
    private void OnStartupComplete() 
    { 
     try 
     { 
      HideTitleBar(); 
     } 
     catch 
     { 
     } 
    } 
    private bool HideTitleBar() 
    { 
     System.Windows.FrameworkElement e = 
      FindElement(System.Windows.Application.Current.MainWindow, 
       "MainWindowTitleBar"); 
     if (e != null) 
     { 
      e.Visibility = System.Windows.Visibility.Collapsed; 
      return true; 
     } 
     return false; 
    } 
    private System.Windows.FrameworkElement FindElement(System.Windows.Media.Visual v, string name) 
    { 
     if (v == null) 
      return null; 
     for (int i = 0; i < System.Windows.Media.VisualTreeHelper.GetChildrenCount(v); ++i) 
     { 
      System.Windows.Media.Visual child = 
       System.Windows.Media.VisualTreeHelper.GetChild(v, i) as 
        System.Windows.Media.Visual; 
      if (child != null) 
      { 
       System.Windows.FrameworkElement e = 
        child as System.Windows.FrameworkElement; 
       if (e != null && e.Name == name) 
        return e; 
      } 
      System.Windows.FrameworkElement result = FindElement(child, name); 
      if (result != null) 
       return result; 
     } 
     return null; 
    } 
    private EnvDTE.Events events; 
    private EnvDTE.DTEEvents dteEvents; 
} 

Fuente: https://vlasovstudio.com/visual-commander/extensions.html

Cuestiones relacionadas