Dibujar texto en Blend
Use un control de texto para mostrar texto en la aplicación. Esto puede incluir texto que el usuario puede modificar, texto que etiqueta partes de la aplicación, grandes párrafos de texto con barras de desplazamiento o texto que se enlaza con datos dinámicamente (vea Enlazar un objeto a datos).
Algunos controles se consideran controles de texto porque muestran texto (como un botón o una casilla). Sin embargo, estos otros controles no permiten la edición de texto enriquecido. Por este motivo, Blend para Visual Studio incluye un conjunto de controles de texto especiales.
Tipos especiales de controles de texto
Control de texto |
Admite texto enriquecido, formas e imágenes |
Se puede modificar en tiempo de ejecución |
Disponible en proyectos de Microsoft Silverlight |
---|---|---|---|
TextBox Proporciona un área modificable que acepta entradas de texto. Use este control cuando desee que los usuarios puedan especificar texto nuevo o editar texto existente en la aplicación. Puede especificar la fuente del texto en tiempo de diseño. |
No |
Sí |
Sí |
RichTextBox Proporciona la misma funcionalidad que un objeto TextBox, pero permite el uso de más propiedades de formato de texto y puede contener cualquier otro tipo de objeto, como una imagen o una forma. Use este control cuando desee que los usuarios puedan escribir texto enriquecido en varias fuentes con imágenes y otros objetos. Puede copiar y pegar contenido de la mayoría de aplicaciones, incluidas Microsoft Office Word e Internet Explorer. |
Sí |
Sí |
Sí |
TextBlock Proporciona un bloque de texto estático que los usuarios de la aplicación no pueden editar. Un objeto TextBlock puede contener cualquier otro tipo de objeto, como una imagen o una forma. Use este control cuando deba dar instrucciones a los usuarios o para comunicar información que no requiera edición. Observe que, aunque los usuarios de la aplicación no pueden editar el texto de este tipo de control, se puede modificar el texto mediante el archivo de código subyacente. Puede copiar y pegar contenido de la mayoría de aplicaciones, incluidas Microsoft Office Word e Internet Explorer. |
Sí |
No |
Sí |
PasswordBox Proporciona funcionalidad de contraseña básica. Use este control para aumentar el nivel de privacidad de la aplicación. De esta manera, el texto que un usuario escribe en el control de texto se enmascara mostrando símbolos de viñeta () u otro carácter que se especifique en la propiedad PasswordChar en lugar de los caracteres que el usuario escribe. |
No |
Sí |
Sí |
Label Proporciona un bloque de contenido estático que se puede usar para el etiquetado básico de otros controles o elementos de la interfaz de usuario. Un objeto Label puede contener texto o contenido (como una imagen o una forma) pero no ambos al mismo tiempo. Además, este control es compatible con ayudas mnemotécnicas, que proporcionan la funcionalidad de accesibilidad y navegación mediante el teclado a través de controles etiquetados a los que el usuario puede tener acceso presionando la tecla Alt en aplicaciones basadas en Windows. |
No |
No |
Sí |
FlowDocumentScrollViewer Proporciona un bloque de texto estático con una barra de desplazamiento que el usuario puede usar para navegar por el texto. Además, puede contener cualquier otro tipo de objeto, como una imagen o una forma. Puede establecer propiedades para este control en Varios, en el panel Propiedades, para mostrar u ocultar las barras de desplazamiento vertical y horizontal. |
Sí |
No |
No |
Trabajar con controles de texto
Muchos aspectos del trabajo con controles de texto son iguales que para otros objetos o controles de Blend. Al igual que con otros objetos, puede establecer el tamaño y otras propiedades del diseño de los objetos de control de texto en Diseño y Transformación, en el panel Propiedades. Asimismo, puede establecer propiedades visuales en Pinceles y Apariencia.
Algunos atributos son exclusivos de los objetos de control de texto. Puede modificar estos atributos en las siguientes áreas del panel Propiedades en función del tipo de control de texto que use:
Texto Cambia las propiedades tipográficas, como la fuente y la alineación de párrafos.
Pinceles y Apariencia Cambian las propiedades visuales, como el color y la opacidad.
Diseño y Transformación Cambian el tamaño, el diseño, la forma y el posicionamiento.
Propiedades comunes y Varios Cambian las propiedades funcionales como, por ejemplo, si el cuadro de texto incluirá una barra de desplazamiento.
Modificar el contenido de un control de texto
Para modificar el contenido de un control de texto en tiempo de diseño en Blend, seleccione el control y presione F2, o haga doble clic en el control en la mesa de trabajo. En este modo de edición, puede establecer las propiedades en la lista anterior o escribir texto directamente en el control. Además, puede copiar contenido de otro origen (como una página web o un documento de Microsoft Word) y pegarlo en el control de texto. Si copia texto enriquecido y otros objetos, el formato y los objetos se conservarán si se pegan en el control RichTextBox, TextBlock o FlowDocumentScrollViewer. Asimismo, para agregar imágenes a estos controles de texto, arrastre la imagen desde el panel Proyectos o desde fuera de Blend. Para obtener más información, vea Editar texto en Blend.
Además, para especificar el contenido de un control de texto, enlace a datos la propiedad correspondiente (por ejemplo, la propiedad Content de un control Button o la propiedad Text de un control TextBlock). Para obtener más información, vea Mostrar datos y Enlazar un objeto a datos.
Permitir la edición de texto en la aplicación
Puede controlar si los usuarios de la aplicación de Blend podrán modificar el texto incluido en ciertos tipos de controles de texto (TextBox, RichTextBox, PasswordBox) en la aplicación. Por ejemplo, puede controlar si los usuarios podrán especificar nuevos valores o cambiar valores existentes, o bien si el texto de la aplicación será de sólo lectura. Además, puede deshabilitar los cuadros de texto de la aplicación de forma que funciones como la selección o el desplazamiento no estén disponibles. De forma predeterminada, los cuadros de texto que agregue a la aplicación podrán modificarse y estarán habilitados. Para obtener más información, vea Convertir texto en modificable o de solo lectura en Blend.
Formato de texto
Las opciones de formato de texto en Blend aparecen debajo de Texto en el panel Propiedades. Al establecer estas propiedades, se pueden controlar las características del texto en la aplicación. Estas características incluyen el tamaño y estilo de fuente, el alto de línea, el espaciado entre párrafos, la alineación del texto, el estilo de lista y otras opciones tipográficas. Para obtener más información, vea Dar formato al texto en Blend, Dar formato a párrafos en Blend, Aplicar sangría a una línea o párrafo en Blend o Crear una lista con viñetas o una lista numerada en Blend.
Nota
Si desea animar las propiedades de formato, no especifique las propiedades en el modo de edición de texto (F2).En su lugar, presione la tecla ESC para salir del modo de edición de texto y, a continuación, establezca las propiedades en el propio objeto de texto.
Puede establecer propiedades adicionales para dar formato al texto en Propiedades comunes del panel Propiedades. Estas propiedades permiten controlar el ajuste de texto, establecer si el texto es de sólo lectura o si los usuarios de la aplicación pueden modificarlo, etc. Para obtener más información, vea Establecer ajuste de texto en Blend y Convertir texto en modificable o de solo lectura en Blend.
Para establecer el color del texto, configure las propiedades en Pinceles, en el panel Propiedades. Para obtener más información, vea Cambiar el color de los objetos de texto en Blend.
Diseñar texto
Puede usar controles de texto de Blend en contenedores de diseño del mismo modo que con cualquier otro objeto y también puede dibujarlos de la misma forma. El control de texto mostrará más o menos contenido en función del tamaño del contenedor de diseño. Además, los objetos de control de texto RichTextBox, TextBlock, Label y FlowDocumentScrollViewer pueden contener otros objetos o controles.
Al colocar un control de texto en un contenedor de diseño, puede ajustar los bordes del control de texto a los bordes del contenedor mediante márgenes. Al establecer un margen y vincular la alineación a ese borde, el control de texto cambia de tamaño para mantener siempre intacta la relación. Para controlar aún más el tamaño de un control de texto, permita que el control de texto adapte su tamaño al contenedor (ajuste de tamaño automático) o que adapte su tamaño al contenedor con un límite mínimo y máximo establecidos, o bien fije el tamaño del control en valores absolutos.
Transformar texto
Puede transformar objetos de control de texto en Blend o cualquier otro objeto vectorial. El texto de un objeto de texto sigue siendo modificable incluso después de transformar el objeto. Además, cualquier cambio que usted o los usuarios de la aplicación realicen en el contenido de un objeto de control de texto, ya sea en tiempo de diseño o en tiempo de ejecución, heredará la transformación aplicada al control primario.
Incrustar fuentes
Blend contiene funciones para incrustar fuentes en el proyecto. La incrustación garantiza que la fuente seleccionada para la aplicación es la fuente que los usuarios verán cuando ejecuten la aplicación. Normalmente, los usuarios ya tendrán la mayoría de las fuentes que se pueden seleccionar en Blend y, por lo tanto, no será necesario incrustarlas. Si el usuario no tiene la fuente elegida, aparecerá una fuente predeterminada del sistema.
Importante
Si decide incrustar, crear subconjuntos o redistribuir las fuentes en la aplicación, es su responsabilidad asegurarse de que tiene los derechos de licencia necesarios para dichas fuentes.
Para las fuentes que se suministran con Blend, en el archivo Términos de licencia del software de Microsoft (EULA.idioma.rtf) puede consultar los términos de licencia completos. En el caso de otras fuentes comerciales, vea el sitio web de Microsoft sobre tipografía para obtener información que puede ayudarle a encontrar un proveedor de fuentes determinado o un proveedor de fuentes para trabajos personalizados. Para incrustar fuentes en una aplicación de Blend, puede usar el nuevo Administrador de fuentes que está disponible en el menú Herramientas y también en la sección Propiedades avanzadas en Texto en el panel Propiedades cuando se selecciona un control de texto. Para obtener información acerca de cómo incrustar fuentes en una aplicación de Blend, vea Agregar una fuente personalizada a la aplicación en Blend o Incrustar una fuente o un subconjunto de una fuente en la aplicación en Blend en este manual del usuario, o vea el documento sobre el empaquetado de fuentes en aplicaciones en MSDN.