文本和版式概述

文本控件可用来显示应用程序中的文本。此类控件中可包括用户所能修改的文本、标记应用程序部件的文本、带有滚动条的大段文本或动态绑定到数据(请参阅将数据绑定到属性或元素)的文本。

某些控件由于可以显示文本,也可以被视为文本控件(如按钮或复选框)。但是,这些其他控件不允许进行格式文本编辑。出于此原因,Microsoft Expression Blend 含带了一组特殊的文本控件。

特殊类型的文本控件

文本控件

支持格式文本、形状和图像

在运行时可编辑

在 Microsoft Silverlight 1.0 项目中可用

在 Microsoft Silverlight 2 项目中可用

TextBox

Cc295153.343296b4-5c7d-4145-84cc-91b08ba67a1b(zh-cn,Expression.10).png

提供能接受文本输入的可编辑区域。如果希望用户能够输入新文本或编辑应用程序中的现有文本,请使用此控件。您可以在设计时指定文本的字体。

RichTextBox

Cc295153.0ee48635-456b-4ebd-b8e4-ce3658417b8e(zh-cn,Expression.10).png

提供与“TextBox”对象相同的功能,但支持更多的文本格式设置属性,并且可以包含其他任何类型的对象,例如图像或形状。如果希望用户能够以多种字体输入格式文本并带有图像和其他对象,请使用此控件。您可以从包括 Microsoft Office Word 和 Internet Explorer 在内的大多数应用程序中复制并粘贴内容。

TextBlock

Cc295153.42165963-00f7-4a33-abcd-b0849edebada(zh-cn,Expression.10).png

提供应用程序的用户无法编辑的静态文本块。“TextBlock”可以包含其他任何类型的对象,如图像或形状。如果必须向用户提供说明或传达不需要编辑的信息,请使用此控件。请注意,尽管应用程序的用户不能编辑此类控件中的文本,但是可以通过代码隐藏文件更改其文本。您可以从包括 Microsoft Office Word 和 Internet Explorer 在内的大多数应用程序中复制并粘贴内容。

PasswordBox

Cc295153.31e4dc7e-8cf4-4014-83e4-9b50ec6ee663(zh-cn,Expression.10).png

提供基本的密码功能。使用此控件可在应用程序中更好地保护隐私。这样做的话,用户在此文本控件中输入的文本将以圆点符号(Cc295153.6ece2a5b-0ada-496b-a403-4ccc8b5d463f(zh-cn,Expression.10).png)或“PasswordChar”属性中指定的其他字符(而不使用用户键入的字符)来显示以屏蔽所输入的文本。

Label

Cc295153.a27042f1-4067-4239-b99a-8b2e4c223de0(zh-cn,Expression.10).png

提供一个静态内容块,可用于添加有关其他控件或用户界面 (UI) 元素的基本标签。“Label”可以包含文本或内容(如图像或形状),但不能同时包含这两者。此外,此控件还支持助记键,可提供键盘辅助功能以及在带标签控件(用户可通过在基于 Windows 的应用程序中按 Alt 键访问这些控件)之间导航定位的功能。

FlowDocumentScrollViewer

Cc295153.16691128-7f3d-45e0-b532-45e8a7162416(zh-cn,Expression.10).png

提供带滚动条的静态文本块,用户可以使用滚动条来浏览文本。该控件还可以包含其他任何类型的对象,如图像或形状。您可以在“属性”面板的“杂项”下设置此控件的属性,以隐藏或显示垂直滚动条和水平滚动条。

Cc295153.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

使用文本控件

在 Expression Blend 中,使用文本控件的许多方式都与使用任何其他对象或控件的方式相同。与其他对象一样,您可以在“属性”面板的“布局”和“转换”下,设置文本控件对象的大小和其他布局属性。同样地,您可以在“画笔”和“外观”下设置可视属性。

某些属性是文本控件对象所特有的。您可以在“属性”面板的下列区域中修改这些属性,具体情况取决于您所用的文本控件的类型:

  • “文本”:更改排版属性,例如字体和段落对齐方式。

  • “画笔”和“外观”:更改可视属性,例如颜色和不透明度。

  • “布局”和“转换”:更改大小、布局、形状和位置。

  • “公共属性”和“杂项”:更改功能属性,例如文本框是否包含滚动条。

Cc295153.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

修改文本控件的内容

在 Expression Blend 中,若要在设计时修改文本控件的内容,请选择该控件并按 F2,或在美工板上双击该控件。在此编辑模式下,您既可以在上一列表中设置属性,也可以直接在控件中键入文本。您还可以从其他源(如网页或 Microsoft Word 文档)复制内容并将其粘贴到文本控件中。如果复制格式文本和其他对象并将其粘贴到“RichTextBox”、“TextBlock”或“FlowDocumentScrollViewer”控件中,则保留格式设置和对象。通过从“项目”面板中的“文件”下或从 Expression Blend 外部拖动图像,还可以将图像添加到这些文本控件中。有关详细信息,请参阅编辑文本

通过将相关属性(例如“Button”的“Content”属性或“TextBlock”的“Text”属性)绑定到数据,还可以设置文本控件的内容。有关详细信息,请参阅数据处理概述将数据绑定到属性或元素

Cc295153.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

使应用程序中的文本可编辑

您可以控制 Expression Blend 应用程序的用户能否更改应用程序中某些类型的文本控件(“TextBox”、“RichTextBox”和“PasswordBox”)所包含的文本。例如,您可以控制用户是可以输入新值还是可以更改现有值,或者应用程序中的文本是否是只读的。您还可以禁用应用程序中的文本框,使得无法使用选择或滚动等功能。默认情况下,添加到应用程序中的文本框是可编辑,并且已经启用。有关详细信息,请参阅使文本可编辑或只读

Cc295153.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

设置文本格式

Expression Blend 中的文本格式设置选项显示在“属性”面板的“文本”之下。通过设置这些属性,可以控制应用程序中文本的特性。这些特性包括字号和样式、行高、段落间距、文本对齐、列表样式以及其他排版选项。有关详细信息,请参阅设置文本格式设置段落格式缩进行或段落创建项目符号列表或编号列表

Cc295153.alert_note(zh-cn,Expression.10).gif说明:

如果希望动态显示属性格式设置,则不要在文本编辑模式 (F2) 下指定这些属性。而应按 Esc 键退出文本编辑模式,然后在文本对象自身上设置这些属性。

您可以在“属性”面板的“公共属性”下设置其他属性以设置文本的格式。这些属性可用于控制文本换行、设置文本是只读的还是可由应用程序的用户编辑等等。有关详细信息,请参阅设置文本换行使文本可编辑或只读

通过在“属性”面板的“画笔”下设置属性,可以设置文本的颜色。有关详细信息,请参阅更改文本对象的颜色

Cc295153.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

设置文本布局

您可以在 Expression Blend 的布局容器中使用文本控件,就像使用任何其他对象一样,并且可以按照相同的方式来绘制它们。根据布局容器的大小设置,文本控件会或多或少地显示其内容。此外,“RichTextBox”、“TextBlock”、“Label”和“FlowDocumentScrollViewer”文本控件对象本身还可以包含其他对象或控件。

将文本控件放到布局容器中后,可以使用边距将文本控件的边缘定位到容器的边缘。当设置边距并设定与该边缘对齐时,文本控件将调整大小以始终保持这种关系不变。通过使文本控件展开或缩小到容器大小(自动调整大小)或已设置最小和最大限制的容器大小,或者通过将控件的大小固定为绝对值,可以更进一步控制文本控件的大小。

Cc295153.alert_note(zh-cn,Expression.10).gif说明:

Silverlight 1.0 项目中只有“画布”布局容器可用。

Cc295153.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

转换文本

在 Expression Blend 中,可以像对任何其他矢量对象一样,转换文本控件对象。即使在转换文本对象之后,该文本对象中的文本也仍然保持可编辑状态。此外,应用程序的设计人员或用户对文本控件对象的内容所做的任何更改(无论是在设计期间还是在运行期间所做的更改),都将继承应用于父控件的转换。

Cc295153.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

字体嵌入

Expression Blend 2 包含用于在项目中嵌入字体的新功能。嵌入功能可确保针对应用程序所选的字体是用户在运行应用程序时所要看到的字体。通常,用户已拥有可在 Expression Blend 中选择的大多数字体,因此您无需嵌入这些字体。如果用户没有您所选取的字体,将会显示默认的系统字体。

Cc295153.alert_caution(zh-cn,Expression.10).gif重要事项:

如果您决定在应用程序中嵌入、添加子集或以其他方式重新分发字体,则有责任确保自己拥有使用这些字体所需的许可权。

对于 Expression Blend 随附的字体,请参阅 Microsoft 软件许可条款 (EULA.language.rtf) 文件以了解完整的许可条款。有关其他商业字体,请访问 Microsoft 版式网站(此链接可能指向英文页面),以获取能够帮助您找到特定字体的供应商或提供定制服务的字体供应商的相关信息。若要在 Expression Blend 应用程序中嵌入字体,可以从“工具”菜单中使用新的“字体管理器”,也可以通过选择一个文本控件,然后使用“属性”面板中的“文本”下的“高级属性”部分来使用“字体管理器”。有关如何在 Expression Blend 应用程序中嵌入字体的信息,请参阅本用户指南中的向应用程序中添加自定义字体在应用程序中嵌入字体或字体的子集,或者参阅 MSDN 上的将字体随应用程序打包(此链接可能指向英文页面)。

Cc295153.alert_note(zh-cn,Expression.10).gif说明:

在 Silverlight 1.0 项目中,字体嵌入功能不可用。

Cc295153.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首