André Carlucci

Skeptic .net development

Colocando focus automaticamente em controles no Winrt / Windows8

Que falta faz o FocusManager, né?

Fui tentar colocar focus no primeiro campo de um formulário no WinRt e não achei o dito cujo. Para contornar a situação, vamos criar uma attached property que da conta do recado:

Esta attached property simplesmente pega o controle associado a ela e baseado no booleano especificado, chama o método Focus() do controle.

Para utilizar a classe, faça o seguinte:
[xml]

<TextBox Text=”{Binding Username, Mode=TwoWay}” Helpers:Focus.HasFocus=”True” />

[/xml]

Bem simples, né?