使用 TreeView 控制項

TreeView 控制項可以在具有可展開節點的樹狀目錄中顯示階層式 (或巢狀或遞迴) 資料集合。

如需 TreeView 控制項的詳細資訊,請參閱 MSDN 上的 TreeView 類別 (System.Windows.Controls) Ee371155.xtlink_newWindow(zh-tw,Expression.40).png

建立範例資料以便在 TreeView 控制項中顯示

TreeView 控制項中,您可以使用任何類型的集合,不過階層式集合可以充分運用 TreeView 控制項的功能。如果您還沒有資料可用於本主題稍後的<填入 TreeView 控制項>程序,請依照下列程序來設定可完整呈現 TreeView 控制項功能的範例資料:

  1. 如果看不到 [資料] 面板,請按一下 [視窗] 功能表,然後按一下 [資料]。

  2. 在 [資料] 面板中,按一下 [建立範例資料] Ee371155.30540d76-7256-43ce-b5d9-4b2edf3d339f(zh-tw,Expression.40).png,然後按一下 [新增範例資料]。

  3. 在 [新增範例資料] 對話方塊中,可以變更資料集的預設名稱,並選取要將資料提供給專案的哪個組件使用。

  4. 選取 [應用程式執行時啟用範例資料] 方塊。

    tip note秘訣:

    [應用程式執行時啟用範例資料] 方塊可讓專案在執行應用程式時顯示範例資料。若未選取此方塊,則 Microsoft Expression Blend 只會在畫板上顯示範例資料。

    如需詳細資訊,請參閱使您的應用程式在執行時顯示範例資料

  5. 按一下 [確定]。

    包含三種屬性類型 (字串 Ee371155.0baebca0-a722-4aa2-ad58-a96325a0536d(zh-tw,Expression.40).png、數字 Ee371155.3a9d424b-3e04-443e-8c96-2bcb744fd037(zh-tw,Expression.40).png 和布林值 Ee371155.b09651ed-c8ae-4f66-b10c-d8478c5337c7(zh-tw,Expression.40).png) 之集合 Ee371155.94dad06c-7ddb-4c5e-b2ee-74b394c713ff(zh-tw,Expression.40).png 的範例資料來源隨即建立。

    Ee371155.496d7ebc-fe46-42f6-95a8-57b0e5be5d49(zh-tw,Expression.40).png

  6. Ee371155.94dad06c-7ddb-4c5e-b2ee-74b394c713ff(zh-tw,Expression.40).png [集合] 旁邊,按一下 [新增簡單屬性] Ee371155.203a14a5-0db2-486e-9b94-4fdf658d531b(zh-tw,Expression.40).png 旁的下拉式箭號,然後按一下 [轉換成階層集合]。

    當條列式集合轉換為巢狀集合時,該集合會提供內含五個層級深的屬性。第二層集合的名稱會變成可編輯。

現在您已準備好可以在 TreeView 控制項中顯示的範例資料集合。

如需有關修改範例資料與新增更多資料屬性的詳細資訊,請參閱修改範例資料

填入 TreeView 控制項

有許多方法可以將資料繫結至畫板上的控制項。下列程序會顯示當您使用 TreeView 控制項時,將資料繫結至畫板上的控制項的最快方法。

如需其他選項,請參閱將物件繫結至資料

  1. 在 [工具] 面板中,按一下 [資產] Ee371155.0d8b8d29-1af9-418f-8741-be3097d76eab(zh-tw,Expression.40).png

    tip note秘訣:

    您也可以按一下 [視窗] 功能表上的 [資產] 來顯示 [資產] 面板。

  2. 在 [資產] 面板中,展開 [控制項],按一下 [全部],然後按一下 TreeView 控制項 Ee371155.7ecbf7de-e46f-44e9-b931-98c8c12c0b2a(zh-tw,Expression.40).png

    [工具] 面板中的 [資產] 按鈕 Ee371155.0d8b8d29-1af9-418f-8741-be3097d76eab(zh-tw,Expression.40).png 之下的按鈕會顯示 TreeView 控制項的圖示,而且呈選取狀態。

  3. 使用指標在主文件中的畫板上繪製稍大的 TreeView 物件。

  4. 在 [資料] 面板中,將最上層集合 (Ee371155.94dad06c-7ddb-4c5e-b2ee-74b394c713ff(zh-tw,Expression.40).png [集合]) 拖曳至新的 TreeView 物件上。

    TreeView 物件會顯示範例資料來源中的集合,並將影像屬性轉換為影像物件,以及將布林值屬性轉換為核取方塊。

  5. 按 F5 執行應用程式。

    如果您使用的是前一個程序的範例資料,而且在測試應用程式時啟用了範例資料,那麼應該會看到以下畫面:

    Ee371155.b4ccdfe0-38ac-486f-a617-bd0044bce42b(zh-tw,Expression.40).png

變更 TreeView 控制項的外觀

您可以修改控制項的屬性,或修改用來設定其樣式的範本,以變更控制項的外觀。您可以修改整個範本、在每列中排列項目的範本以及其他範本。

如需詳細資訊,請參閱建立或修改範本

變更每列項目的版面配置與外觀

  1. 在 [物件與時間軸] 面板中或在畫板上,以滑鼠右鍵按一下 TreeView 物件,然後依序指向 [編輯其他範本] 及 [編輯產生的項目 (ItemTemplate)],再按一下 [編輯複本]。

  2. 在 [建立資料範本資源] 對話方塊中,按一下 [確定]。

    Expression Blend 會進入範本編輯模式。畫板頂端的階層連結列會顯示您正在 TreeView 物件內編輯範本。您可以使用階層連結列,按一下 TreeView 按鈕來結束範本編輯模式。

  3. 在 [物件與時間軸] 面板中,您可以看到項目排列於 StackPanel 物件中。您可以變更堆疊方向和堆疊順序。您也可以將 StackPanel 變更為不同的版面配置面板,例如 GridCanvas 版面配置面板。

    如需詳細資訊,請參閱下列主題:

  4. 在 [物件與時間軸] 面板中,將其他物件新增至範本,或在 [屬性] 面板中修改現有物件的屬性。

變更選取之項目的色彩

  1. 在 [物件與時間軸] 面板中或在畫板上,以滑鼠右鍵按一下 TreeView 物件,然後依序指向 [編輯其他範本] 及 [編輯產生的項目容器 (ItemContainerStyle)],再按一下 [編輯複本]。

  2. 在 [建立樣式資源] 對話方塊中,按一下 [確定]。

    Expression Blend 會進入範本編輯模式。畫板頂端的階層連結列會顯示您正在 TreeView 物件內編輯範本。您可以使用階層連結列,按一下 TreeView 按鈕來結束範本編輯模式。

    tip note秘訣:

    當您第一次進入範本編輯模式時,範本的外觀會反映沒有使用者互動之控制項的外觀。若要修改具有使用者互動之控制項的外觀,您必須在範本編輯模式下選取觸發程序 (在 Windows Presentation Foundation [WPF] 專案中) 或狀態 (在 Microsoft Silverlight 專案中)。例如,當使用者選取 TreeView 控制項中的項目時,即是與該控制項互動,導致 Selected 事件發生。若要修改已選取項目時的控制項外觀,您必須在選取對應 Selected 事件的觸發程序或狀態的情況下修改範本。

  3. 執行下列其中一項動作:

    • WPF 專案:在 [觸發程序] 面板中,按一下 IsSelected = True 觸發程序,以進入 Selected 事件的範本編輯模式。在 [物件與時間軸] 面板中,按一下 Bd 物件。在 [屬性] 面板的 [筆刷] 下,變更 Bd 物件的 [Background] 色彩。完成時,按一下 [觸發程序] 面板中的 [預設],關閉觸發程序錄製功能。

    • Silverlight 專案:在 [狀態] 面板中,按一下 Selected 狀態,以進入 Selected 事件的範本編輯模式。在 [物件與時間軸] 面板中,按一下 Selection 物件。在 [屬性] 面板的 [筆刷] 下,變更 Selection 物件的 [Fill] 和 [Stroke] 色彩。完成時,按一下 [狀態] 面板中的 [Base],關閉狀態錄製功能。

    如需有關開啟面板的詳細資訊,請參閱新增或移除工作區面板

    如需有關變更筆刷色彩的詳細資訊,請參閱設定色彩、筆刷與遮罩

  4. 按下 F5 執行應用程式並選取樹狀目錄中的項目。

變更展開按鈕的外觀

  1. 在 [物件與時間軸] 面板中或在畫板上,以滑鼠右鍵按一下 TreeView 物件,然後依序指向 [編輯其他範本] 及 [編輯產生的項目容器 (ItemContainerStyle)],再按一下 [編輯複本]。

    tip note秘訣:

    如果您已經建立了這個範本,則會啟用 [編輯目前的項目] 命令,而且您可以選取該命令代替使用 [編輯複本]。

  2. 在 [建立樣式資源] 對話方塊中,按一下 [確定]。

    Expression Blend 會進入範本編輯模式。畫板頂端的階層連結列會顯示您正在 TreeView 物件內編輯範本。您可以使用階層連結列,按一下 [TreeView] 按鈕來結束範本編輯模式。

  3. 在 [物件與時間軸] 面板中,以滑鼠右鍵按一下 Expander 物件 (WPF 專案) 或 ExpandButton 物件 (Silverlight 專案),並指向 [編輯範本],然後按一下 [編輯目前的項目]。

  4. 在 [物件與時間軸] 面板中,展開節點,以顯示代表 TreeView 控制項之展開按鈕的 Path 物件。在 WPF 專案中,路徑物件的名稱為 ExpandPath 。在 Silverlight 專案中,有兩個路徑物件,分別名為 UncheckedVisualCheckedVisual 。您可以使用 [畫筆] Ee371155.894f8612-e0ed-4e00-84cf-a9bc8f38fc54(zh-tw,Expression.40).png 和 [直接選取] Ee371155.6dd6571f-c116-451d-8dd2-1f88b8406362(zh-tw,Expression.40).png 工具來修改這些路徑的圖形。在 WPF 專案中, ExpandPath 物件的名稱與類型必須保留,因為有相依於該物件的觸發程序。

    如需詳細資訊,請參閱使用觸發程序定義 WPF 控制項的行為

    在 Silverlight 專案中,您可以變更在 Checked 狀態中變更之路徑物件的外觀,因此可以修改該變更。

    如需詳細資訊,請參閱定義控制項的不同視覺狀態

另請參閱

其他資源

建立範例資料
連接到即時資料
在控制項中顯示資料

Copyright © 2011 by Microsoft Corporation. All rights reserved.