XAMLPad

更新:2007 年 11 月

XamlPad (xamlpad.exe) 是可延伸標記語言 (XAML) 的基本視覺編輯器。XAMLPad 是與 SDK 一起安裝,而且可以在 [開始] 功能表的 [所有程式]/[Microsoft Windows SDK]/[Tools]/[XAMLPad] 中找到。

這個主題包含下列章節。

  • XAMLPad 功能
  • 使用 XamlPad 測試 XAML 內容
  • 使用 XamlPad 檢視視覺化樹狀結構
  • 相關主題

XAMLPad 功能

XamlPad 是提供下列功能的 Windows SDK 工具:

  • 即時編輯和顯示 XAML 內容。

  • XAML 標記會自動儲存至 XamlPad_save.xaml 檔案。

  • 自動剖析和重新整理模式提供 XAML 語法驗證和重新顯示內容。

  • 基本文字編輯命令 (包含複製、貼上和復原)。也提供簡單字串的尋找支援。無效的 XAML 則會以紅色顯示。

  • XAML 錯誤會報告在主視窗左下方的狀態列中。

  • 將 XAML 內容展開為視覺化樹狀結構,可讓您檢視內容的屬性值。

  • 將檔名傳遞為命令列引數 (功能表中沒有可用的 [開啟檔案]),可以將現有 XAML 檔案載入至 XamlPad。

注意事項:

偶而,如果儲存了無效的標記,則不正確的標記可能會讓 XamlPad 無法載入標記,而後續嘗試執行 XamlPad 時,則可能無法載入 XamlPad。若要修復這個問題,請使用純文字編輯器開啟 XamlPad_save.xaml 檔案、更正無效的標記,然後儲存檔案。XamlPad 在下次執行時應該會如預期運作。

使用 XamlPad 測試 XAML 內容

XamlPad 透過建立 XAML 內容,提供簡單的方式來進行實驗,原因是您可以立即看到所顯示內容的結果。例如,XamlPad 適用於測試 WPF 功能 (如 OpenType 字型)。

使用 XamlPad 測試 OpenType 字型

顯示 OpenType 功能的 XamlPad

自動剖析模式可讓您在輸入 XAML 時立即看到語法錯誤。否則,如果未啟用自動剖析,則在按一下 [Refresh] 按鈕之前都看不到錯誤。而按一下 XamlPad 頂端的 [自動剖析] 按鈕,就可以啟用和停用自動剖析模式。

發生錯誤時,會以紅色顯示整個 XAML 內容,而且 XamlPad 底端的狀態資訊會顯示特定的語法錯誤。所顯示錯誤右邊的超連結可讓您快速跳至內含錯誤的 XAML 內容區域。在下列範例中,Label 定義未適當地以結尾 '>' 做結束。

內含語法錯誤的 XamlPad

XamlPad 中的錯誤

使用 XamlPad 檢視視覺化樹狀結構

使用 XAMLPad 分析視覺化樹狀結構階層,可以讓您得知控制項樣板的展開方式。這項知識可以協助您了解使用者介面設計的效能成本和代價。若要檢視與 XAML 內容對應的視覺化樹狀結構,請按一下功能表列上的 [Show Visual Tree] 按鈕。下列螢幕抓圖顯示在 XamlPad 的 [Visual Tree Explorer] 面板中,將 XAML 內容展開為視覺化樹狀結構節點:

XamlPad 中的 Visual Tree Explorer 面板

XamlPad 中的視覺化樹狀結構總管面板

按一下節點,展開它的階層。請注意 LabelTextBoxButton 控制項如何在 XamlPad 的 [Visual Tree Explorer] 面板中,分別顯示各自的視覺物件階層。這是因為 WPF 控制項具備含有該控制項之視覺化樹狀結構的 ControlTemplate。當您明確參考某個控制項時,便會隱含參考該控制項的視覺階層。如需視覺物件和視覺化樹狀結構的詳細資訊,請參閱 Windows Presentation Foundation 圖形轉譯概觀

檢視視覺物件的屬性

只要在 [Visual Tree Explorer] 中選取項目,就可以檢視該項目的屬性設定。[Visual Tree Explore] 面板下方的 [Property Tree Explorer] 面板,會顯示所選取視覺物件的目前屬性設定。在這種情況下,會展開 Label 控制項的兩個衍生類別 (Derived Class):ContentControlControl。您可以繼續展開其他衍生類別 (如 FrameworkElement),檢視更多的屬性。

XamlPad 中的 Property Tree Explore r面板

屬性樹狀結構總管

了解應用程式如何透過基礎視覺化樹狀結構呈現會很有用。例如,WPF Visual Profiler 會透過視覺化樹狀結構內容呈現效能問題。在這個螢幕抓圖中,Visual Profiler 的 [CPU Usage] 區段提供了視覺物件使用 WPF 服務的精確細目 (如呈現和配置)。

Visual Profiler 顯示輸出

Visual Profiler 顯示輸出

如需 WPF 效能工具的詳細資訊,請參閱 WPF 的效能分析工具

請參閱

工作

HOW TO:在 XAML 中使用特殊字元

概念

XAML 概觀