Я не уверен, что есть лучший способ, но я смог создать макрос для этого. Откройте Макро IDE в Инструменты -> Макросы -> Макросы IDE. Откройте EnvironmentEvents под MyMacros. Добавьте следующий код:
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
Если панель свойств еще не открыта, вы добавляете этот код для открытия:
DTE.ExecuteCommand("View.PropertiesWindow")