Как отключить / использовать строку заголовка Visual Studio - PullRequest
6 голосов
/ 30 марта 2011

Я хотел бы использовать пространство, потраченное впустую в строке заголовка Visual Studio 2010.

Можно ли поместить панель инструментов или панель вкладок в строку заголовка, как Google Chrome?

Можно ли это сделать, написав расширение?

Спасибо

Ответы [ 3 ]

7 голосов
/ 30 марта 2011

Visual Studio имеет полноэкранный режим: Вид -> Полноэкранный режим (или Shift + Alt + Enter по умолчанию).

4 голосов
/ 25 октября 2012

Это кажется невозможным, даже с Visual Studio 2012 и Visual Studio 2013.

1 голос
/ 07 августа 2016

Это представляется возможным, по крайней мере, в VS2013 (но, вероятно, будет работать и с другими версиями, поддерживаемыми расширением VisualCommander). Вот необходимый макрос, может быть, кто-то найдет его полезным:

  1. Скрыть строку заголовка в 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;
}

Источник: https://vlasovstudio.com/visual-commander/extensions.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...