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;
}
}
Meu filho Roberto e o Rodrigo Kono criaram um podcast sobre WPF e XAML, que vale a pena conferir. Eles estão fazendo uma série de entrevistas com os palestrantes de WPF/Silverlight do TechEd e fizeram uma entrevista comigo, de 30 minutos. Vale a pena dar uma conferida em http://www.xamlcast.net
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