將範本組件指派給物件
Microsoft Expression Blend 在 [組件] 面板中所提供的範本組件清單,可簡化設計控制項範本的程序。您可以透過數種方式將這些組件指派給範本中的物件。
如需將物件轉換成控制項範本之組件的詳細範例,請參閱一般 Silverlight 控制項的樣式提示下的主題。
秘訣: |
---|
如果 [物件與時間軸] 面板中的物件已指派給某個組件,但該物件是摺疊之父項物件的子項,該父項物件旁會出現 [是控制項組件] 圖示 ,好讓您知道該組件包含在下方。 |
將組件指派給現有的物件
在 [物件與時間軸] 面板中,以滑鼠右鍵按一下您要指派給組件的物件,指向 [變成 [控制項名稱] 的組件],然後從出現的清單中選取組件名稱
將物件的 Grid 轉換成 Slider 控制項的 HorizontalThumb 組件
秘訣: 如果 [變成 [控制項名稱] 的組件] 命令沒有啟用,表示您可能選取了超過一個物件。如果您想要將多個物件轉換成一個控制項,必須先將這些物件群組成一個版面配置面板 (例如 [格線] 版面配置面板)。
如需詳細資訊,請參閱群組或取消群組物件。
如果您選取的物件與組件的類型不符,[變成 [控制項名稱] 的組件] 命令會嘗試轉換物件。如果組件的類型為支援範本的控制項 (例如 Thumb 控制項),會將物件轉換成該控制項的範本。[變成組件] 對話方塊隨即出現。輸入範本的名稱、選取儲存範本的位置,然後按一下 [確定]。
如需有關位置的詳細資訊,請參閱建立資源。
針對 Thumb 控制項建立將套用至 HorizontalThumb 物件的範本
按一下 [確定] 後,您將進入新物件的範本編輯模式中。若要返回一開始處理之範本的範本編輯模式,請在 [物件與時間軸] 面板中按一下 [將範圍傳回] ,或按一下畫板頂端階層連結列的第三個按鈕。
返回一開始處理的範本
表示組件已被指派的圖示 將出現在 [物件與時間軸] 面板中的物件旁,以及 [組件] 面板中的組件旁。
Grid 物件已轉換成 Thumb 物件並指派給 HorizontalThum 組件
透過建立新物件指派組件
在 [組件] 面板中,按兩下您要在範本中建立之組件的名稱。
範本中將建立該物件並指派給組件。表示組件已被指派的圖示 將出現在 [物件與時間軸] 面板中的物件旁,以及 [組件] 面板中的組件旁。
您現在可修改新建立的物件。
秘訣: 當您在 [組件] 面板中按兩下組件來建立物件時,只會建立根物件,因此您可完全自訂該物件。例如,當您在修改 ListBox 控制項的範本時按兩下 [ScrollViewer] 組件,會在範本中建立 ScrollViewer 物件,但是它不像預設的 ListBox 範本一樣會包含 ItemsPresenter 子物件。這可讓您選擇想要使用的項目控制項。除非您在範本中新增 ItemsPresenter 或其他項目控制項為 ScrollViewer 物件的子物件,否則內容不會顯示在您自訂的 ListBox 物件中。
如需有關個別控制項範本的詳細資訊,請參閱一般 Silverlight 控制項的樣式提示下的主題。
修正中斷的組件指派
如果您使用 [變成控制項] 命令將物件轉換成控制項,若某個物件與其中一個控制項組件同名但類型卻不正確,組件指派將不會成功。您可以清除不正確的組件指派,然後再將物件轉換成組件。
在 [物件與時間軸] 面板中,以滑鼠右鍵按一下沒有正確指派給組件的物件,然後按一下 [清除組件指派]。
表示組件沒有被正確指派的圖示 將從 [物件與時間軸] 面板中的物件旁移除。在 [組件] 面板中,表示組件現在未被指派的圖示 將出現在組件旁。
如果組件因為物件類型不正確而沒有被正確指派,您或許能夠將物件轉換成正確的類型。請用滑鼠右鍵按一下該物件,然後按一下 [變成 [控制項名稱] 的組件],再從出現的清單中按一下組件的名稱。