jueves, 23 de febrero de 2012

WPF - Curiosidades

Antes de nada decir que llevo muy poco trabajando con el WPF por lo que seguramente muchas de las cosas que incluya serán obvias pero me ha resultado interesante poner algunas que me han parecido por lo menos curiosas y que sabía como realizarlas en ASP.Net o en aplicaciones de escritorio pero que al llegar a WPF no sabía ni por donde cogerlas.

Poner el foco inicial a la carga de una ventana
  Esto que me parecía tan trivial no era tan obvio (supongo que cuanto mas trabaje con WPF mas natural me parecerán estas cosas). El indicar el elemento de inicio se realizaría en la definición de la ventana mediante FocusManager.FocusedElement:

<Window x:Class="WpfEpub.Herramientas.BuscarEstiloDialogBox"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Buscador de Estilos"
        MinWidth="350"
        MinHeight="100"
        Width="350"
        SizeToContent="Height"
        ShowInTaskbar="False"
        WindowStartupLocation="CenterOwner"
        FocusManager.FocusedElement="{Binding ElementName=NombreDelElementoFoco}">

Todas las propiedades son bastantes claras y se explican por si misma.
NombreDelElementoFoco: Nombre del elemento que tendrá el foco

Para los que llevan poco tiempo con WPF hay un elemento que puede llamar la atención "Binding". Un primer acercamiento sería el pensar que es una forma de "enlazar" en el propio xaml con objetos de datos incluyendo propiedades de otros objetos xaml. Pero bueno, esta es otra guerra en la que ya entraré.