>>Hi all,
>>
>>Is there any way to set the focus to an WPF UserControl´s Element programaticaly?
>>
>>I can SetFocus to the UserControl, but how be set focus to one of its elements?
>>
>>Thanks in advance,
>>A. Llano
>
>My focus statements ussually end up looking like this:
>
>
>Dispatcher.BeginInvoke(DispatcherPriority.Input,
> new ThreadStart(delegate()
> {
> myUserControl.txtObject.Focus();
> }));
>
I came across this construct (on a SilverLight issue):
Dispatcher.BeginInvoke(() =>
{
myUserControl.txtObject.Focus();
}
which looks like the same idea but just queuing on the same thread?
UPDATE: Just tried it and it doesn't compile anyway :-{ - but a modified version of your code using the same thread works OK....
UPDATE 2: This works:
Dispatcher.BeginInvoke(new Action(()=>myUserControl.txtObject.Focus();));