WPF: Expression Blend Disponible para descarga en MSDN

Como parte de la decisión del Equipo de desarrollo de Expression, ya tenemos disponible la descarga de la versión final de Expression Blend en nuetra suscripción a MSDN.


El equipo decidió poner dentro de la categoría de herramientas de desarrollo dos de las herramientas incluidas en Expression Studio, Expression Web y Expression Blend, y están disponibles para los suscriptores de MSDN Premium y MSDN-AA.


La descarga está disponible desde el día 3 de mayo de 2007 y la encontraréis dentro de Developer Tools.


Un saludo.

WPF: Expression Blend 2 May Preview!!!

Hoy me he despertado con varias noticias increibles, no solo tenemos disponible por fin la versión RTM de Expression Blend, a la que esperaba con muchas ganas, si no que además Microsoft nos sorprende con la disponibilidad de la primera Preview de Blend 2, que tendrá soporte para Silverlight.


Para aquellos que estéis interesados en Blend, podéis ver más información aquí.


Además podeis bajaros la primera versión de Blend 2 desde aquí.


Pero las sorpresas no acaban aquí, Expression Media y Expression Design ya son Release Candidate y las podrás encontrar en la web de Microsoft Expression.


Yo por mi parte estoy deseando probar mi nuevo Expression Studio Edición Limitada, que me ha traido Iván Gonzalez desde el MIX de Las Vegas.

Un saludo.

WPF: Un paso más en la familia Expression

Ya falta poco para que la familia de herramientas de Microsoft Expresion estén disponibles en versión final.


La primera de ellas ha sido Expression Web que está disponible yá, y que podemos descargar en versión Trial.


La segunda está a puntito de salir, pero mientras ese día no llega, tenemos disponible la versión Release Candidate de Expression Blend, el editor de interfaces de usuario para WPF.


Y por útimo y no menos importante, la versión Beta 2 de Expression Design, nuestra herramienta de diseño gráfico y vectorial para el uso por diseñadores gráficos que nos permite exportar los diseños a WPF en formato XAML.


Espero que disfrutéis tanto como yo con las nuevas versiones.

WPF: LinkButton vs Hyperlink, using the right code!!!

Hace poco publicaba un post sobre cómo crear un control LinkButton modificando el estilo y la plantilla de un control botón de WPF para añadirle la funcionaldad requerida, que estaba basado en otro post.
Pues bien, replicar contenido, aún manteniendo el origen del mismo, no creo que sea una buena línea a seguir, a pesar de que parezca un buen ejemplo de cómo modificar la funcionalidad de los controles de WPF, rectifico.


El contenido del post original no es del todo correcto, por lo que, después de pediros mil disculpas a todos por mi error, paso a exponer:


El control LinkButton como tal no existe en WPF, pero si su sinónimo, es decir, el control Hyperlink, que aporta la misma funcionalidad.
Para usarlo, debemos contener dicho control en un TextBlock en cualquier punto de nuestra interfaz o dentro de un párrafo de texto ya que se trata de un «inline-level flow content element», es decir, un elemento pensado para usar en flujos de líneas de texto.


Un ejemplo de esto sería:


<TextBlock>
  <Hyperlink NavigateUri=http://geeks.ms>Geeks·ms</Hyperlink>
</TextBlock>


Como vemos, es mucho más sencillo y evitamos tener que suscribirnos a un evento y crear código para responder al mismo.


Espero que os sea de utilidad.

WPF: Crear un control Linkbutton

Windows Presentation Foundation nos aporta la funcionalidad base para desde ella poder crear controles con estructuras y comportamientos más complejos.


Nos encontramos en ocasiones con que controles que eran para nosotros muy comunes en WinForms ya no está disponibles en WPF, pero sin embargo el tiempo y la complejidad que requiere implementarlos es minúsculo.


Vease por ejemplo el control LinkButton, que no está disponible en WPF y una posible implementación de este basado en un post de Irena Kennedv (Microsoft Consultant Services):


Dentro de nuestra ventana crearíamos un nuevo estilo dentro de los recursos del Grid (o de la ventana, aplicación…) y se lo aplicaríamos a un control Button de WPF mediante el atributo Style=«{StaticResource LinkButtonStyle}».
El estilo que estamos aplicando modifica la plantilla del control y le aporta el comportamiento deseado.







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<Window x:Class=«linkdemo.Window1»
xmlns=«http://schemas.microsoft.com/winfx/2006/xaml/presentation»
xmlns:x=«http://schemas.microsoft.com/winfx/2006/xaml»
Title=«linkdemo» Height=«300» Width=«300»
>
<Grid>

<Grid.Resources>
<Style x:Key=«LinkButtonStyle» TargetType=«{x:Type Button}»>
<Setter Property=«SnapsToDevicePixels» Value=«true» />
<Setter Property=«OverridesDefaultStyle» Value=«true» />
<Setter Property=«Template»>
<Setter.Value>
<ControlTemplate TargetType=«{x:Type Button}»>
<TextBlock x:Name=«tb» Background=«{x:Null}»
                  Cursor=«Hand» TextDecorations=«Underline» 
                  TextWrapping=«Wrap» >
<ContentPresenter VerticalAlignment=«Center»
                  RecognizesAccessKey=«true»/>
</TextBlock>
<ControlTemplate.Triggers>
<Trigger Property=«IsPressed» Value=«true» >
<Setter Property=«Cursor» Value=«Hand» />
<Setter TargetName=«tb» Property=«BitmapEffect»>
<Setter.Value>
<DropShadowBitmapEffect ShadowDepth=«1»
                        Direction=«330» Color=«Black» Opacity=«0.5» 
                        Softness=«0.25» />
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Grid.Resources>

<Button x:Name=«LinkButton1» Click=«LinkButton1_Click»
      Style=«{StaticResource LinkButtonStyle}»
Foreground=«Blue» Height =«18» Width=«120px» >
Escribe el texto aquí…
</Button>


</Grid>
</Window>


Y además creamos nuestro manejador del evento Click mediante un delegado en nuestro código lateral para darle funcionalidad:







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
namespace linkdemo
{
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>

public partial class Window1 : System.Windows.Window
{

public Window1()
{
InitializeComponent();
}

void LinkButton1_Click(object sender, RoutedEventArgs e)
{
//Escribe tu código aquí…
}

}
}

Microsoft Expression Blend Beta 2 disponible para descarga!!

Ya está disponible la beta 2 de Microsoft Expression Blend, la herramienta de diseño de interfaces de usuario basada en XAML y Windows Presentation Foundation.


Podéis descargarla desde aquí y  activar la licencia de 180 días mediante este código: J33H2-43BTF-JG47Y-KWWWT-43QJV.


Espero que disfrutéis tanto como yo probando esta nueva versión, estoy deseando ver que novedades nos ofrece.


Un saludo.

WPF: Una instalación perfecta para trabajar con WPF

Para empezar a trabajar con .NET 3.0 y con Windows Presentation Foundation hay que tener una buena máquina de base, y no me refiero a solamente a la configuración hardware del sistema, si no a un conjunto de aplicaciones que ayuden a que nuestro trabajo diario sea más productivo y fácil de llevar a cabo.

Para ello voy a publicar una pequeña guía de software que os ayudará a hacer esto posible:


 Base del sistema:



Añadidos a Visual Studio:



  • Flexible Application Template: Esta plantilla nos proporciona un tipo de proyecto que nos permitirá cambiar el despliegue desde Visual Studio y cambiar entre aplicación de escritorio y aplicación XBAP para navegadores.

  • Empty Project Template es una plantilla de proyecto para VS2005 que nos permite crear proyectos vacíos creado por Charles Petzold.

Editores de XAML:



  • XamlPadX: Extensión del XamlPad que acompaña al SDK.

  • Kaxaml: Editor que acepta code snnipets y con una interfaz simple y agradable.

  • XamlCruncher: Editor de Charles Petzold que acompaña a su libro con el código fuente.

Herramientas de depuración y rendimiento:



Herramientas para Interfaces en 3D:



  • ZAM 3D: Utilidad para crear y animar objetos en 3D y exportarlos a XAML para usarlos en nuestras aplicaciones.

  • 3D Tools for WPF: librería que nos permite interactuar con elementos 2D en objetos 3D.

Colección de controles para WPF:



Y con esto ya tenemos a nuestra disposición una máquina preparada para comenzar a trabajar con Windows Presentation Foundation e indagar en todas las posibilidades que nos ofrece el nuevo subsistema gráfico de Windows.

Vista TIP: Log On autamático en Windows Vista

Siguiendo la línea del post anterior, os mostraré un truco que he aprendido hoy, ya que encontrar esta funcionalidad dentro de Windows Vista es bastante dificil y nada intuitivo.


Windows Vista trae una pequeña aplicación que nos permite configurar las características aanzadas de las cuentas del sistema, su nombre es Advanced User Accounts Control Panel, y su ejecutable netplwiz.exe, que podréis localizar en el directorio C:WindowsSystem32.


Wista LogOn


Para acceder a esta aplicación de configuración basta con que escribáis netplwiz en la caja de búsqueda del menú Inicio.


Una vez abierta desactivaremos la casilla de verificación Users must enter a user name and password to use this computer y nos pedirá las credenciales de login.
La próxima vez que iniciemos sesión no nos pedirá el password y hará log on automáticamente.