shmup
shmup

Reputation: 944

Can I have a panel like Toolbox only visible when in Design mode?

On my laptop I try to maximize workspace within Visual Studio. If I'm just dealing with code, I keep all of my panels on the left and right hidden via auto-hide.

However, if I'm working in Design mode I pin the toolbox, properties, etc so they're always visible. I was hoping to find a way to actually hide the panels when I tab to a file only dealing with text (not in Design mode), and regain the panel when I return to a tab in Design mode, no manual pinning/unpinning required. I'm not fond of just mousing over the panel tab so it pops into view. I like to keep them permanently there while in Design mode.

Going from https://i.sstatic.net/yYmHu.png to https://i.sstatic.net/AQLGP.png is basically what I'm referring to.

Thanks!

Upvotes: 2

Views: 1100

Answers (2)

ttp
ttp

Reputation: 26

Im not sure if there's a better way but I was able to create a macro to do this. Open Macro IDE in Tools -> Macros -> Macros IDE. Open EnvironmentEvents under MyMacros. Add the following code:

Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated

    If GotFocus.Caption.EndsWith(" [Design]") Then
        DTE.Windows.Item(Constants.vsWindowKindProperties).AutoHides = False
    Else
        DTE.Windows.Item(Constants.vsWindowKindProperties).AutoHides = True
    End If

End Sub

If the properties panel is not already opened, you add this code to open:

DTE.ExecuteCommand("View.PropertiesWindow")

Upvotes: 1

user824249
user824249

Reputation:

Try to use Perspectives extension. After installing you can save your current layout as perspective (just like in Eclipse) in Visual Studio 2010 and then switch between them. The only bad thing is what you can't switch between them automatically. I don't know maybe we can modify sources of extension(if it's available).

Upvotes: 1

Related Questions