Trocando o Enter pelo Tab em WPF

 Uma pergunta muito comum que vejo por aí é como trocar o Enter pelo Tab. Normalmente, deve-se manipular o evento de tecla pressionada, verificar se é um Enter e mudar o foco para o elemento seguinte na lista de tabulação. Em WPF, podemos criar um manipulador para o evento PreviewKeyDown da janela (no WPF, os eventos são propagados por toda a árvore de elementos, assim, os eventos de tecla obrigatoriamente passam pela janela, independente de onde tenham sido gerados), como o seguinte:

private void Window_PreviewKeyDown(object sender, KeyEventArgs e)


{


  if (e.Key == Key.Return)


  {


    FocusNavigationDirection focusDirection = FocusNavigationDirection.Next;


    TraversalRequest request = new TraversalRequest(focusDirection);


    UIElement elementWithFocus = Keyboard.FocusedElement as UIElement;


    if (elementWithFocus != null)


      elementWithFocus.MoveFocus(request);


    e.Handled = true;


  }


}

 

Artigo meu sobre acesso a banco de dados com WPF e LINQ

Hoje postei um novo artigo no CodeProject sobre acesso a dados com WPF e LINQ, mostrando como você pode criar um visual bonito, filtrar, classificar e agrupar os dados sem código usando WPF. Isso ligado ao LINQ, que sem dúvida é uma tecnologia que veio para ficar. Se você quer saber mais, dê uma conferida em http://www.codeproject.com/KB/WPF/wpfviews.aspx. Se você gostar do artigo, cadastre-se e vote nele.

Meu filho Roberto também postou um artigo sobre 3D interativo, a tecnologia introduzida com o .net 3.5, vale a pena conferir em http://www.codeproject.com/KB/WPF/3D-BookWriter.aspx