viernes, 27 de enero de 2012

Implementando y configurando controles Core – Content Controls

Los Content controls son controles que pueden tener un contenido arbitrario, como por ejemplo, otros controles. Su clase base es ContentControl y ejemplos de estos ya se han visto en otras cápsulas: Button, CheckBox y ScrollViewer.

Tienen como propiedad principal la propiedad Content que se usa para especificar el contenido del control y puede ser desde un texto hasta el diseño más complejo que requiramos que involucre incluso otros controles.

Los Content Controls tienen un estilo predeterminado limitado. Si se desea modificar su aspecto visual se deben asociar a una nueva plantilla.

Si quieres conocer más sobre ellos visita:

http://msdn.microsoft.com/es-es/library/system.windows.controls.contentcontrol(v=vs.95).aspx

En su implementación juegan un papel importante: El ContentTemplate, el ContentPresenter y el TemplateBinding, para conocer más de ellos visita:

ControlTemplate

http://msdn.microsoft.com/es-es/library/system.windows.controls.controltemplate(v=vs.95).aspx

ContentPresenter

http://msdn.microsoft.com/es-es/library/system.windows.controls.contentpresenter(v=vs.95).aspx

TemplateBinding

http://msdn.microsoft.com/es-es/library/cc189062(v=VS.95).aspx

 

Explicación de los Content Controls

Si tienen comentarios, sugerencias o preguntas. Favor, realizarlas, estaré atento para colaborarles en lo que pueda.

Implementando y configurando controles Core – CheckBox

El control CheckBox permite seleccionar o no una determinada opción entre un grupo de las mismas.

El CheckBox es un ContentControl, es decir, su contenido puede modificarse arbitrariamente por el que deseemos.

Puede tener tres estados: activado, desactivado e indeterminado.

Si quieres conocer más sobre él visita:

http://msdn.microsoft.com/es-es/library/system.windows.controls.checkbox(v=vs.95).aspx

 

Explicación del CheckBox

Si tienen comentarios, sugerencias o preguntas. Favor, realizarlas, estaré atento para colaborarles en lo que pueda.

Implementando y configurando controles Core – TextBlock

El TextBlock es un control que nos permite mostrar texto en nuestras aplicaciones.

Si quieres conocer más sobre él visita:

http://msdn.microsoft.com/es-es/library/system.windows.controls.textblock_members(v=vs.95).aspx

 

Explicación del TextBlock

Si tienen comentarios, sugerencias o preguntas. Favor, realizarlas, estaré atento para colaborarles en lo que pueda.

Implementando y configurando controles Core – Button

El Button es un control que permite la ejecución de acciones, en una aplicación.

Si quieres conocer más sobre él visita:

http://msdn.microsoft.com/es-es/library/system.windows.controls.button(v=vs.95).aspx

 

Explicación del Button

Si tienen comentarios, sugerencias o preguntas. Favor, realizarlas, estaré atento para colaborarles en lo que pueda.

Implementando y configurando controles Core - TextBox

Silverligth tiene una amplia lista de controles que crece con cada nueva actualización. La mayoría de los controles se encuentran en assemblies que son instaladas por defecto con el Plugin (éstos son algunas veces son referidos como controles Core). Controles como la DataGrid y el Calendar hacen parte de assemblies separadas que deben ser agregadas al proyecto, para poderse usar.

En las cápsulas que abordaremos estudiaremos algunos de los controles Core disponibles en Silverligth: TextBox, Button, TextBlock y CheckBox.

También daremos una mirada a los Content Controls que son controles que pueden contener un contenido arbitrario y mostraremos como implementar nuestros propios Content Controls.

Finalmente, se mostrará cómo hacer referencia de espacios de nombres en nuestro código XAML, para poder usar los controles definidos en los assemblies asociados a esos espacios de nombre.

En esta cápsula, en particular, se estudiará el control TextBox.

El TextBox es un control que permite mostrar y capturar texto y puede ser de una o múltiples líneas.

Si quieres conocer más sobre él visita:

http://msdn.microsoft.com/es-es/library/system.windows.controls.textbox_members(v=vs.95).aspx

Entre las muchas propiedades que posee, se encuentra FontSource que permite cargar dinámicamente fuentes personalizadas.

Para poder utilizar fuentes personalizadas en Silverligt, debes asegurarte que éstas tengan permitido el poderse incrustar en documentos e instalarse en sistemas remotos. Es decir, debes tener la licencia apropiada para su uso.

Un programa que puedes descargar e instalar, como ayuda para determinar las propiedades de tu fuente, se encuentra en el enlace:

http://www.microsoft.com/typography/TrueTypeProperty21.mspx

 

Explicación del TextBox

Si tienen comentarios, sugerencias o preguntas. Favor, realizarlas, estaré atento para colaborarles en lo que pueda.

Controles agrupadores – ViewBox

El ViewBox es un control que sirve para escalar o ajustar su contenido. Puede contener solo un objeto que herede de UIElement.

Si quieres conocer más de UIElement, visita este enlace:

http://msdn.microsoft.com/es-es/library/system.windows.uielement(v=vs.95).aspx

Y si deseas conocer más acerca del ViewBox, visita este:

http://msdn.microsoft.com/es-es/library/system.windows.controls.viewbox(v=vs.95).aspx

 

Explicación del control ViewBox

Si tienen comentarios, sugerencias o preguntas. Favor, realizarlas, estaré atento para colaborarles en lo que pueda.

Controles agrupadores – ScrollViewer

El control ScrollViewer permite el desplazamiento a través de sus controles contenidos mediante la colocación de barras de Scroll.

Si quieres conocer más acerca de él visita el enlace:

http://msdn.microsoft.com/es-es/library/system.windows.controls.scrollviewer(v=vs.95).aspx

Explicación del control ScrollViewer

Si tienen comentarios, sugerencias o preguntas. Favor, realizarlas, estaré atento para colaborarles en lo que pueda.

Controles agrupadores – Border

En las anteriores cápsulas se han estudiado los controles contenedores:

  • StackPanel
  • Grid
  • Canvas
  • DockPanel
  • WrapPanel

Todos estos controles heredan de Panel y permiten organizar y posicionar sus controles contenidos de diferentes formas.

Más información de la clase Panel aquí:

http://msdn.microsoft.com/es-es/library/system.windows.controls.panel(v=VS.100).aspx

En las cápsulas que abordaremos, estudiaremos otros controles que también son contenedores, pero que no heredan de Panel y no permiten la organización y el posicionamiento de sus controles contenidos. Es más, en algunos casos, solo pueden tener un objeto contenido. Dichos controles son: Border, ScrollViewer y ViewBox. Se ha decidido reconocerlos como controles agrupadores, para diferenciarlos de los controles contenedores que heredan de Panel.

En esta cápsula, en particular, se estudiará el control Border.

El control Border permite colocar un borde o fondo alrededor de otro objeto.

Puedes encontrar información sobre él, en este enlace:

http://msdn.microsoft.com/es-es/library/system.windows.controls.border(v=vs.95).aspx

 

Explicación del control Border

Si tienen comentarios, sugerencias o preguntas. Favor, realizarlas, estaré atento para colaborarles en lo que pueda.

miércoles, 25 de enero de 2012

Algunos trucos y programas para usarse en Windows 7

El propósito de esta entrada es contarles, como hice para obtener espacio libre de mi disco duro en Windows 7, con la esperanza de que les pueda servir tanto como me sirvió a mi.

En primer lugar se debe conocer, la distribución de espacio que se tiene con relación a las carpetas que posee el disco duro. Es decir, responder a la pregunta, ¿cuánto espacio del disco ocupa cada carpeta de mi disco duro?, para así determinar, si el contenido de alguna de ellas se puede eliminar. En esta tarea ayuda muchísimo un programa de Jam Software llamado TreeSize, cuya versión gratuita se puede obtener desde este enlace:

http://www.jam-software.com/treesize_free/

Cuando descargas, instalas y ejecutas el programa, puedes escanear tus discos y esperar un momento al reporte de la herramienta:

TrucosWindows71

En mi caso, seleccioné el disco C.

Luego pude ver el reporte y era lo que requería:

TrucosWindows72

Aquí, noté como en la raíz del disco duro, habían 5,2 GB, verifiqué con el explorador de Windows y efectivamente, se encontraban los archivos:

pagefile.sys de 3 Gb y hiberfil.sys de 2.2 Gb.

Ahora, de acuerdo con Wikipedia:

http://en.wikipedia.org/wiki/NTLDR

Si Windows se coloca en estado de Hibernación, el contenido del archivo hiberfil.sys se carga en memoria y el sistema reanuda donde lo dejo.

Ahora, se puede decir que nunca utilizo la hibernación, en mi caso siempre prendo y apago el equipo. Por tanto, decidí deshabilitar la hibernación en mi sistema operativo, ello se logra por medio de la herramienta de línea de comandos Powercfg, que como se indica en Technet:

http://technet.microsoft.com/en-us/library/cc748940(WS.10).aspx

La instrucción de línea de comandos:

powercfg -h off: Deshabilita la hibernación.

powercfg -h on: Habilita la hibernación.

Por tanto, deshabilité la hibernación en mi equipo ejecutando la consola CMD como administrador:

TrucosWindows73

Y colocando la instrucción:

powercfg -h off

Al hacer esto inmediatamente se elimina el archivo hiberfil.sys  y ya tengo disponibles 2.2 Gb de espacio en disco.

En cuanto al archivo pagefile.sys microsoft:

http://support.microsoft.com/kb/99768/es

Indica que es el archivo de paginación de memoria virtual.Este archivo se crea durante la instalación de Windows y siempre se encuentra en el directorio raíz. Independientemente la configuración del sistema, Windows creará y utilizar dicho archivo. Dicho de otra forma, no se puede eliminar.

Ahora, en general, se establece por defecto el tamaño del archivo de paginación en el mismo tamaño que la RAM del sistema más 12 MB y como mi capacidad de RAM es de 3 GB, ese precisamente, es el tamaño del archivo, en mi disco duro.

Sin embargo, podemos configurar el tamaño del archivo para que sea inferior. Así:

Inicio/Panel Control/Sistema

Se elige opciones avanzadas:

TrucosWindows74

En el cuadro de dialogo, elegimos Rendimiento y presionamos Configuración:

TrucosWindows75

En el cuadro de dialogo siguiente, Opciones avanzadas y se elige en Memoria virtual, Cambiar:

TrucosWindows76

Posteriormente, configuramos la memoria virtual, para así reducir, el tamaño del archivo pagefile.sys

TrucosWindows77

Se desactiva la casilla Administrar automáticamente el tamaño del archivo de paginación para todas las unidades y se configura el nuevo tamaño, para el archivo de paginación:

TrucosWindows78

De esta forma, entonces, logramos reducir el tamaño del archivo pagefile.sys.