2010-02-09 59 views

回答

2

我遇到了一個問題,如果它被設置爲自動隱藏,VS2008不會在WPF設計器的屬性窗口中顯示任何內容。在我尋找解決方案時,我發現了這個問題。正如問題所述,F4通常只顯示/聚焦屬性窗口。我按照Marcel的回答中的步驟並修改瞭如下所示的結果宏,以允許F4代替切換屬性窗口:

Option Strict Off 
Option Explicit Off 
Imports System 
Imports EnvDTE 
Imports EnvDTE80 
Imports EnvDTE90 
Imports System.Diagnostics 

Public Module RecordingModule 
    Sub TogglePropertiesTab() 
     If DTE.Windows.Item(Constants.vsWindowKindProperties).Visible Then 
      DTE.Windows.Item(Constants.vsWindowKindProperties).Close() 
     Else 
      DTE.Windows.Item(Constants.vsWindowKindProperties).Activate() 
     End If 
    End Sub 
End Module 
1

不,我從來沒有見過任何真正隱藏屬性窗格。最好的辦法是將其設置爲自動隱藏(點擊圖釘圖標),然後使用F4在需要時打開它。然後當你完成後它會自動隱藏。

編輯:看起來像你可以爲它創建一個宏,如其他答案所述。太好了!

2

如果沒有,您總是可以創建一個宏來關閉屬性窗口並將該宏綁定到鍵盤快捷鍵。

4

詳細爲如何建立一個宏指令:

  1. 彈出屬性窗口
  2. 按Ctrl + + [R啓動宏錄製
  3. 關閉屬性窗口
  4. Ctrl + Shift + R停止錄製。
  5. Alt + F8打開宏瀏覽器。
  6. RecordingModule > TemporaryMacro包含您的宏。將「RecordingModule」重命名爲不同的內容。應該是這樣的:

Option Strict Off 
Option Explicit Off 
Imports System 
Imports EnvDTE 
Imports EnvDTE80 
Imports EnvDTE90 
Imports System.Diagnostics 

Public Module RecordingModule 
    Sub TemporaryMacro() 
     DTE.Windows.Item(Constants.vsWindowKindProperties).Close() 
    End Sub 
End Module 

  1. Tools > CustomizeKeyboard
  2. 搜索(取決於你如何重新命名)Macros.MyMacros.RecordingModule1.TemporaryMacro並選擇快捷方式。