EDIT
The simple question is, how can I get Thread.CurrentPrincipal.Identity.Name to have the current user logon in WPF?
Thread.CurrentPrincipal.Identity.Name
This also worked for me:
Thread.CurrentPrincipal = new WindowsPrincipal(WindowsIdentity.GetCurrent());