繪製文字
使用文字控制項來顯示應用程式中的文字。這包含使用者可修改的文字、應用程式的部分文字標籤、具有捲軸的長文字訊息,或與資料動態繫結的文字 (請參閱將物件繫結至資料)。
某些顯示文字的控制項會被視為文字控制項 (如按鈕或核取方塊)。不過,這些其他控制項不能進行 RTF 編輯。基於此原因,Microsoft Expression Blend 包括一組特殊的文字控制項。
特殊類型的文字控制項
文字控制項 | 支援 RTF 文字、圖形及影像 | 可於執行階段編輯 | 可在 Microsoft Silverlight 專案中使用 |
---|---|---|---|
TextBox 提供可接受文字輸入的可編輯區域。若想讓使用者在應用程式中輸入新文字或編輯現有的文字時,即可使用此控制項。您可以在設計階段指定文字的字型。 |
否 |
是 |
是 |
RichTextBox 所提供的功能與 TextBox 物件相同,但可支援更多的文字格式設定屬性,並可包含其他類型的物件,如影像或圖形。當您想讓使用者可以使用多種字型輸入帶有影像及其他物件的 RTF 文字時,請使用此控制項。您可以從大多數應用程式中 (如 Microsoft Office Word 和 Internet Explorer) 複製並貼上內容。 |
是 |
是 |
是 |
TextBlock 提供應用程式使用者無法編輯的靜態文字區塊。 TextBlock 可以包含其他類型的物件,如影像或圖形。當您必須提供使用者指示,或要傳遞無需編輯的資訊時,即可使用此控制項。請注意,應用程式使用者雖無法編輯此類控制項內的文字,但卻可透過程式碼後置檔案進行變更。您可以從大多數應用程式中 (如 Microsoft Office Word 和 Internet Explorer) 複製並貼上內容。 |
是 |
否 |
是 |
PasswordBox 提供基本的密碼功能。使用此控制項可提升應用程式的隱私權。使用此控制項時,使用者於文字控制項內輸入的文字,將以顯示項目符號字元 () 或 PasswordChar 屬性中所指定之其他字元的方式加以遮罩,而不會顯示使用者所鍵入的字元。 |
否 |
是 |
是 |
Label 提供可以用於其他控制項或使用者介面元素之基本標記的靜態內容區塊。 Label 可包含文字或內容 (如影像或圖形),但不可同時包含文字及內容。此外,此控制項還提供助憶鍵支援,可讓使用者在 Windows 應用程式中按 ALT 鍵,存取和瀏覽具有標籤的控制項。 |
否 |
否 |
是 |
FlowDocumentScrollViewer 提供附有捲軸可讓使用者用以瀏覽文字的靜態文字區塊。其亦可包含其他類型的物件,如影像或圖形。您可以在 [屬性] 面板的 [雜項] 下設定此控制項的屬性,以隱藏或顯示垂直捲軸與水平捲軸。 |
是 |
否 |
否 |
使用文字控制項
在 Expression Blend 中,許多文字控制項的處理方式,與其他物件或控制項的處理方式相同。就像其他物件一樣,您可以在 [屬性] 面板的 [版面配置] 和 [轉換] 下設定文字控制項物件大小和其他版面配置屬性。同樣地,您可以在 [筆刷] 和 [外觀] 下設定視覺屬性。
某些屬性是文字控制項物件所獨有的。根據使用的文字控制項類型,您可以在 [屬性] 面板的下列各區域中修改這些屬性:
[文字]:可變更排版屬性,如字型與段落對齊方式。
[筆刷] 與 [外觀]:可變更視覺屬性,如色彩及不透明度。
[版面配置] 與 [轉換]:可變更大小、版面配置、圖形及位置。
[一般屬性] 與 [雜項]:可變更功能屬性,如文字方塊是否包含捲軸。
修改文字控制項的內容
若要於設計階段修改 Expression Blend 中的文字控制項內容,請選取控制項,然後按 F2,或按兩下畫板上的控制項。在此編輯模式下,可以設定先前所列的屬性,或直接在控制項中輸入文字。您也可以複製其他來源的內容 (例如網頁或 Microsoft Word 文件),並將其貼入文字控制項中。若您複製 RTF 文字及其他物件,並將其貼入 RichTextBox 、 TextBlock 或 FlowDocumentScrollViewer 控制項中,將會保留其格式設定及物件。您也可從 [專案] 面板或從 Expression Blend 外部拖曳影像,將影像新增到這些文字控制項中。如需詳細資訊,請參閱編輯文字。
此外也可繫結相關屬性 (如 Button 的 Content 屬性或 TextBlock 的 Text 屬性) 與資料,設定文字控制項的內容。如需詳細資訊,請參閱顯示資料與將物件繫結至資料。
讓文字可在應用程式中編輯
您可以控制 Expression Blend 應用程式的使用者是否可變更應用程式中某些文字控制項類型 ( TextBox 、 RichTextBox 、 PasswordBox ) 中所包含的文字。例如,您可以控制是要讓使用者輸入新的值或變更現有的值,還是要將應用程式中的文字設為唯讀。您也可以停用應用程式中的文字方塊,讓選取或捲動等功能無法使用。根據預設,您新增至應用程式的文字方塊是可編輯且已啟用的狀態。如需詳細資訊,請參閱將文字設為可編輯或唯讀。
設定文字格式
在 Expression Blend 中所設定文字格式的選項位於 [屬性] 面板的 [文字] 下。設定這些屬性,即可控制應用程式中的文字特性。這些特性包括字型大小與樣式、行高、段落間距、文字對齊方式、清單樣式,以及其他排版選項。如需詳細資訊,請參閱設定文字格式、設定段落格式、縮排行或段落或建立項目符號或編號清單。
注意: |
---|
若要以動畫方式呈現格式設定屬性,請勿在文字編輯模式 (F2) 下指定這些屬性。反之,請按 ESC 鍵結束文字編輯模式,然後對文字物件本身設定屬性。 |
在 [屬性] 面板的 [一般屬性] 下,您可以設定其他可格式化文字的屬性。這些屬性可讓您控制文字換行、設定文字是唯讀還是可供應用程式使用者編輯等等。如需詳細資訊,請參閱設定文字換行與將文字設為可編輯或唯讀。
您可以在 [屬性] 面板之 [筆刷] 下設定屬性,以設定文字色彩。如需詳細資訊,請參閱變更文字物件的色彩。
配置文字
在 Expression Blend 中,在版面配置容器內使用文字控制項就像使用任何其他物件一樣,而繪製方式也一樣。文字控制項顯示的內容多寡視版面配置容器的大小而定。此外, RichTextBox 、 TextBlock 、 Label 及 FlowDocumentScrollViewer 等文字控制項物件本身,可以包含其他物件或控制項。
當您將文字控制項置於版面配置容器內時,可以利用邊界將文字控制項的邊緣,錨定在容器的邊緣上。在設定該邊緣的邊界及連結對齊方式時,文字控制項的大小會隨之調整,以維持彼此間的關係不變。您可以進一步控制文字控制項的大小,包括讓文字控制項隨容器的大小而增縮 (自動調整大小)、隨具有上下限設定的容器大小而增縮,或將控制項的大小固定為絕對值。
轉換文字
在 Expression Blend 中,轉換文字控制項物件的方式,與轉換其他向量物件一樣。文字物件內的文字,即使在物件進行轉換之後,仍會保持可編輯狀態。此外,您或應用程式的使用者對於文字控制項物件的內容所做的任何變更 (不論是在設計階段還是執行階段),都會繼承套用至父控制項的轉換。
字型內嵌
Expression Blend 包含可在專案中內嵌字型的功能。內嵌可確保您為應用程式所選的字型,即為使用者執行應用程式時所見的字型。使用者通常已經具有您可從 Expression Blend 中選取的大部分字型,因此您不需要內嵌這些字型。若使用者沒有您選擇的字型,會顯示預設系統字型。
重要訊息: |
---|
若決定要在應用程式中將字型內嵌、作為子集或轉散發,則必須確認您擁有這些字型的必要授權權限。 |
如需 Expression Blend 隨附的字型,請參閱「Microsoft 軟體授權合約」(EULA.zh-TW.rtf) 檔案中的完整授權條款。若為其他市售字型,請參閱 Microsoft Typography (Microsoft 排版) 網站,查看可以協助您找出特定字型供應商,或尋找自訂工作所需之字型的供應商相關資訊。若要在 Expression Blend 應用程式中內嵌字型,可以從 [工具] 功能表使用新的 [字型管理員],也可以在 [屬性] 面板中選取文字控制項,從 [文字] 下的 [進階屬性] 中使用 [字型管理員]。如需有關如何在 Expression Blend 應用程式中內嵌字型的詳細資訊,請參閱本使用者指南中的將自訂字型新增至您的應用程式或在應用程式中內嵌字型或字型子集;或參閱 MSDN 的將字型與應用程式一起封裝 。
Copyright © 2011 by Microsoft Corporation. All rights reserved.