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