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
Try
System.Security.Principal.WindowsIdentity.GetCurrent().Name;
or:
Environment.UserName